2010-10-11 26 views
5

Je dois changer tous les fichiers téléchargés à 72 dpi. J'utilise l'extension php imagick.comment puis-je changer le ppp d'une image avec l'extension imagick

Heres ce que j'ai essayé (l'image que je utilise est 300dpi):

$image = new Imagick(); 
$image->setResolution(72,72) ; 
$image->readImage($img); 
$image->resampleImage (72,72,imagick::FILTER_UNDEFINED,1); 
$image->writeImage($target) 

cela ne semble pas quoi que ce soit. l'image est le téléchargement, mais reste à 300dpi

+1

Pourquoi vous souciez-vous de DPI? Avez-vous l'intention d'imprimer les images sur papier? –

+1

je m'en soucie parce que 1. les tailles de fichiers sont énormes et 2. Internet Explorer ne les affiche pas – mononym

Répondre

4

La réponse de MatTheCat est sur place. Vous pouvez également essayer setImageUnits() pour s'assurer qu'il fonctionne avec des pouces et non des centimètres.

$image->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH); 
$image->setImageResolution(72,72); 

Le rééchantillonnage n'est pas nécessaire uniquement pour changer les ppp. Notez que la modification de la résolution n'affecte pas la taille du fichier et s'applique uniquement au rééchantillonnage et à l'impression.