fr . comp . lang . php


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: Conversion svg -> png en php ? sur Fr Comp Lang Php



Groupes les plus fournis
misc engueulades comp mail serveurs soc religion comp os ms-windows xp rec arts musique metal tv tnt lettres langues-anciennes grec usenet-fr emile durkheim rec tv series comp graphisme pao petites-annonces rencontres comp lang perl comp sys mac programmation comp usenet lecteurs-de-news sci astronautique informations sci psychologie soc alcoolisme lettres langues-anciennes latin misc actualite


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

Message #1: http://www.toutelapoesie.com/index.php'showtopic ...
Toute la Poésie - Il y a 15 heures
Tu sais pour moi c'est le gallot, je suis incapable de revenir sur mes pas. Je sais bien ce que tu penses ! ' Le salop, un fils de pute une grosse merde. ...
source

actualité

STAGE - INGENIEUR DE DEVELOPPEMENT STAGIAIRE
Lesjeudis.com - Il y a 22 heures
Cette application a plusieurs fonctionnalités dont les suivantes : Cette application web est développée en PHP, Javascript, CSS2 et est basée sur une base ...
STAGE - INGENIEUR SYSTEME STAGIAIRE Lesjeudis.com
2 autres articles
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.php |

fr . comp . lang . php

Re: Conversion svg -> png en php ?



accueil . fr . comp . lang . php




Re: Conversion svg -> png en php ?

   
Sujet: Re: Conversion svg -> png en php ?
De: NOaurelien.SPAMlebrun (l' arobase) gmail.com (Aurelien Lebrun)
Groupes: fr.comp.lang.php
Organisation: Guest of ProXad - France
Date: 06. Sep 2008, 13:33:15
"Antoine" <noemail@noemail.invalid> a écrit dans le message de news:Xns9B04124265EA4AntoineNews@193.252.117.183...
Bonsoir,

je recherche une solution pour convertir en php des images svg en images png avec les
contraintes suivantes :

- le serveur n'a pas et ne peut pas avoir imagemagick d'installé
- idéalement, la conversion devrait être capable de préserver l'anticrénelage des svg

Merci d'avance,
Antoine


Un solution simple si tu as les packages python installés sur ton serveur est d'executer via php ce script assez sympatique fait par un français:

#!/usr/bin/python

'''svgtopng - SVG to PNG converter
Copyright (c) 2007 Guillaume Seguin <guillaume@segu.in>
Licensed under GNU GPLv2'''

import cairo
import rsvg
from sys import argv
from os.path import exists
import getopt

def usage ():
    print "Usage : %s [--width WIDTH] [--height HEIGHT] [-o OUTPUTFILE] FILE" % argv[0]
    raise SystemExit

if __name__ == "__main__":
    try:
        opts, args = getopt.getopt (argv[1:], 'o:h',
                                    ['width=', 'height=', 'output=', 'help'])
    except getopt.GetoptError:
        usage ()
    output = None
    width = None
    height = None
    for o, a in opts:
            if o in ('-o', '--output'):
                output = str (a)
            elif o == '--width':
                width = int (a)
            elif o == '--height':
                height = int (a)
            elif o in ('-h', '--help'):
                usage ()
    if len (args) == 0:
        usage ()
    file = args[0]

    if not exists (file):
        usage ()

    svg = rsvg.Handle (file = file)

    if not output:
        if file[-4:] == ".svg":
            file = file[:-4]
        output = "%s.png" % file
        base = "%s%d.png"
        i = 1
        while exists (output):
            output = base % (file, i)
            i += 1

    if width == 0 and height == 0:
        width = svg.props.width
        height = svg.props.width
    elif width != 0:
        ratio = float (width) / svg.props.width
        height = int (ratio * svg.props.height)
    elif height != 0:
        ratio = float (height) / svg.props.height
        width = int (ratio * svg.props.width)

    surface = cairo.ImageSurface (cairo.FORMAT_ARGB32, width, height)
    cr = cairo.Context (surface)

    wscale = float (width) / svg.props.width
    hscale = float (height) / svg.props.height

    cr.scale (wscale, hscale)

    svg.render_cairo (cr)

    surface.write_to_png (output)
#

Pas besoin d'explications, l'usage étant assez simple:
svntopng [--width largeurenpx] [--height hauteurenpx] [-o nomfichiersortie] nomfichierentree

Sinon sans utiliser imagemagick, il ne te reste plus qu'a lire de la doc (plein ^^) et parcourir le svg via pour en dessiner un png, mais la je ne saurai pas t'aider plus :(
Tu peux partir d'ici : http://www.libpng.org/pub/png/pngdocs.html

a+

Date Sujet  Auteur
24.08. * Conversion svg -> png en php ?Antoine
06.09. `* Re: Conversion svg -> png en php ?Aurelien Lebrun
07.09.  `- Re: Conversion svg -> png en php ?Antoine
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc environnement petites-annonces musique misc finance comp os linux debats comp lang python sci philo rec cuisine bonnes-adresses comp os mac-os x usenet forums annonces

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc environnement misc engueulades sci philo lettres langue francaise petites-annonces musique comp ordinosaures misc finance comp os linux debats comp materiel optimisation

actualité

Message #1: http://www.toutelapoesie.com/index.php'showtopic ...
Toute la Poésie - Il y a 15 heures
Tu sais pour moi c'est le gallot, je suis incapable de revenir sur mes pas. Je sais bien ce que tu penses ! ' Le salop, un fils de pute une grosse merde. ...
source

actualité

Devenir « obamiste »
Le Monde - 27 nov 2008
Ceux qui désirent en savoir plus consulteront utilement le Tax Justice Network (http://www.taxjustice.net/cms/front_content.php'idcat=2) qui fédère un grand ...
source


 




Copyright 2008 ©  - YouTheNet.com

| Reizbarkeit |