ImageMagick PHP-modulként

ImageMagick PHP-modulként

Hozzászólások

Hellósztok!
Amikor az imagemagick-et függvénnyel hívom meg php-ból, akkor átméretezéskor a kép minősége sokkal rosszabb lesz, mint amikor külső programként használom. Nem tudja valaki, hogy lehet-e ezen változtatni valami beállítással? imagick_set_quality()-val próbálkoztam, de nem történt változás. És tényleg, láthatóan sokkal jobb lett az eredmény, amikor system függvénnyel hívtam meg az imagemagicket.

Most így van:
[code:1:95fccf49e3]$handle=imagick_readimage("$kep");
imagick_resize($handle, $width, $height, IMAGICK_FILTER_UNKNOWN, 0);
imagick_writeimage($handle, $ujkep);[/code:1:95fccf49e3]

Ezzel sokkal szebb lett:
[code:1:95fccf49e3]system("/usr/bin/convert -geometry ".$width."x".$height." \"$kep\" +profile '*' \"$ujkep\"");[/code:1:95fccf49e3]

Próbáltam a paramétereket állítgatni, de nem változott semmit.
Valaki tudna segíteni? Előre is köszi :)

Ragaszkodsz az imagick-hez? Nekem a gd sokkal szebben dolgozik...

Nem nagyon ismerem imagemagicket, de nem lehet, hogy alapból nem truecolorban dolgozik a képpel, hanem vmi indexed-dithered módon?

Szerintem is jobb választás a php-hoz a gd. Két változata is van, a gd és a gd2. Ez utóbbi frissebb, szolgáltatásban gazdagabb, de nem teljesen kompatibilis a gd-vel, ami csak melevő kód esetén lenne zavaró. Nekem a gd2 (Debianban php4-gd2 csomag) kifogástalanul használható a képméret megváltoztatására.

Oké, köszi, akkor azt hiszem, kipróbálom a GD2t is. :)
Drojid: nem a színekkel van a gond, hanem elég pixeles lesz, minőségileg romlik :-/
Csak azt nem értem, hogy a phpból miért rondább. Elvileg ugyanaz történik, mint amikor meghívom a system()-el, nem? :)