1

yo

je vais avoir besoin d'effectuer de gros travaux graphiques depuis php,

je vais certainement utiliser une lib petite et rapide pour le taf de base (baisse à 150dpi, crop, rotation etc..),
je connais très bien gd, mais je le trouve assez lent, qu'en est t'il d'image magik ?
j'ai trouvé exactimage qui se vente d'être 20 fois plus rapide qu'image magik, mais la doc est pratiquement inexistante, qq connais ? je trouve rien dessus, pourtant c'est dans les dépôts d'ubuntu et debian

pour le reste, je pense utiliser directement gimp en le pilotant avec des scripts depuis la ligne de commande et des exec php, suis je fou ? il va me falloir 42 coeur et 32go de ram sur le serveur ?

existe t'il un soft plus léger que gimp, utilisable en ligne de commande et scriptable ?
et la le mec il le pécho par le bras et il lui dit '

2

r043v (./1) :
pour le reste, je pense utiliser directement gimp en le pilotant avec des scripts depuis la ligne de commande et des exec php, suis je fou ? il va me falloir 42 coeur et 32go de ram sur le serveur ?

Le principal souci, c'est le chargement de the Gimp et la gestion de plusieurs instances si t'as des requêtes en parallèle.

Sinon, j'utilise gd parce que je n'ai pas besoin de plus, mais c'est vrai que j'ai entendu beaucoup de bien d'iM...
avatar

3

Pour avoir utilisé les deux, GD ne supporte pas correctement l'antialiasing et l'alpha-blending (donc de nos jour, c'est vraiment obsolète ce truc), et image magick dispose de bugs sévères dans le dessin de certaines formes… (Là où je l'ai remarqué… C'est à dire pour les arcs de cercles. Et c'est totalement flagrant… Même leurs images dans la documentation sont mauvaises et personne ne s'en est rendu compte chez eux -_-)
(Quand à la troisième je ne connais pas du tout…)
Quand j'ai voulu générer des images j'ai fini par en arriver à générer du SVG et du VML, ce qui a fini par produire le résultat escompté avec une qualité irréprochable…
Enfin bien évidemment si tu veux faire du traitement d'image tout ça ne te servira à rien…
Après tout dépend du type de traitement d'image que tu veux faire, mais imagick devrait répondre à la plupart de tes besoins directement… Tant que tu ne cherches pas à utiliser les fonctions de dessin bugguées. cheeky
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

4

ben je vais faire travailler le code essentiellement sur des photos.
je ne vais pas l'utiliser moi, mais n importe qui qui va utiliser le site ^^

mis à part ce que j'ai mis plus haut (échelle, crop, rotation, ..) je vais devoir changer le contraste manuellement, automatiquement, peu être gérer la courbe des couleur, mettre en n&b, sépia, yeux rouges ...
du travail classique pour des photo ^^ en gros essentiellement les fonctions que l'on trouve sur des bornes photo

j'ai déjà énormément de taf à coté, si je peu éviter de chercher ou refaire des algo pour traiter l'image pixel par pixel (contraste etc) ca peu m'arranger, surtout que gimp sera je pense bien 1000x plus rapide qu'un traitement php de ce coté la

de plus, si j'utilise gimp je pourrais me taper des fonction 'délire' style passer de ca :

dolmenok.jpg
à ca : pastel.jpg ou encore ca crosshatched.jpg

j'imagine bien, que lancer une multitude d'instance de gimp en // va etre le bordel, pour lancer un script gimp en sheme il faut faire ca par exemple :

gimp -i -b '(mon-script "*.png" 5.0 0.5 0)' -b '(gimp-quit 0)'
on quitte gimp explicitement,
peu être que si je ne le quitte pas, et que je spécifie à mes script de créer une nouvelle image dans gimp avant tout, puis fermer cette image à la fin, une seule instance sera lancé ? à tester.
et la le mec il le pécho par le bras et il lui dit '

5

au pire, je peut passer par un format d'image 'raw' et faire des exécutables en c qui eux ferais le taf du contraste, mais je ne serais jamais aussi performant que gimp, et les yeux rouge c'est mm pas envisageable .. ^^"
et la le mec il le pécho par le bras et il lui dit '

6

Mais tu peux lancer n'importe quel exécutable sur ton serveur, pas juste du PHP ? Si c'est le cas, il y a des logiciels de traitement automatisé d'images qui sont moins lourds que GIMP (j'ai pas les noms sous la main, mais je sais que ça existe).
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

7

Mais tu sais que ImageMagick (donc à priori imagick) dispose déjà d'énormément de fonctions de traitement d'image ?
As-tu regardé la liste des fonctionnalités avant de tout de suite t'attaquer à The Gimp, qui va assurément faire fumer ton serveur en peu de temps ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

8

rha pu*ain effectivement, imageMagick est à qq années lumières de gd Oo

rien qu'à voir les options ca à l'air d'etre plus qu'énorme happy
il y à aussi un fork visiblement (benchmarks)

et en tapant 'logiciels de traitement d'images automatisé' comme la suggéré Zerosquare je suis tombé sur g'mic qui à l'air également ultra puissant :- D

bon bah problème réglé merci bc !!
et la le mec il le pécho par le bras et il lui dit '

9

En meme temps gd et imagik ne servent pas a la meme chose. gd sert a générer des images (avec en plus quelques possibilitée de retouche), imagik ne fait lui que de la "retouche"
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

10

Bah non, imagick permet aussi de générer des images à la manière de GD. Et ça gère correctement la transparence. Par contre il ne faut pas utiliser les arc de cercle buggés. tongue (≤ 13° je crois)
Par contre, un point très important: la documentation est à chier. (Je parle de la documentation du module PHP)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes