2009-08-19 6 views
4

J'utilise le code suivant pour créer une vignette sur le site:Réglage de la qualité avec imagemagick?

$small_image = new Imagick($large_path."/".$pic['image']); 
$small_image->thumbnailImage(100, 0); 
$small_image->writeImage($small_path."/".$pic['image']); 

Il définit sa propre qualité et moi avons essayé d'ajouter

$small_image->setCompression(imagick::COMPRESSION_JPEG); 
$small_image->setCompressionQuality(1); 

Mais cela ne changeait rien. J'ai également essayé

$img = new Imagick($small_path."/".$pic['image']); 
$img->setCompression(Imagick::COMPRESSION_JPEG); 
echo $img->setCompressionQuality(1); // should come out ugly 
$img->writeImage(); 

Mais même cela n'a pas changé la taille avec la qualité 1. Toutes les idées que je fais mal?

+0

Essayez-vous de réduire la taille de fichier? Que se passe-t-il lorsque vous appelez getCompressionQuality? – Breakthrough

+0

Oui pour réduire la taille. getCompressionQuality montre juste ce que j'ai défini dans setCompression. Sans setCompression beign set getCompressionQuality juste affiché 0 – Marki

Répondre

8

Je pense que vous voulez:

$small_image->setImageCompression(imagick::COMPRESSION_JPEG); 
$small_image->setImageCompressionQuality(1); 

Notez le "Image" entre le "get"/"set" et "compression".

Questions connexes