8
votes

Comment puis-je changer le DPI d'une image avec l'extension imagick

Je dois changer tous les fichiers téléchargés sur 72 dpi. J'utilise l'extension PHP Imagick.

Heres Ce que j'ai essayé (l'image que j'utilise est de 300DPI): xxx

Cela ne semble pas n'importe quoi. L'image est téléchargée, mais reste à 300DPI


2 commentaires

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


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


3 Réponses :


2
votes

Il semble que vous devez utiliser SetImageresolution plutôt que SETRESOLUTION: HTTP : //www.php.net/manual/fr/function.imagick-setsolution.php#95533


0 commentaires

8
votes

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

Réessrouillement n'est pas nécessaire pour changer DPI. < p> Notez que la modification du DPI seul n'affectera pas la taille du fichier et ne s'applique qu'au rééchantillonnage et à l'impression.


2 commentaires

Quiconque trouve ceci: Si vous lisez un PDF et c'est trop petit, utilisez SETRESOLUTION (et pas SETTIMAGERESOLUTION ) avant Imagick lit que PDF; Suivez le lien de Matthecat pour plus d'informations.


@aexl merci merci merci merci



0
votes

Utilisez cela son travail avec Imagick Extension:

$finalImageOnline = $canvas->getCore(); //get Imagick object
    $finalImageOnline->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
    $finalImageOnline->setImageResolution(72,72);
    $finalImageOnline->resampleImage  (72,72,imagick::FILTER_SINC,1);
    $finalImageOnline->setImageFormat("jpg");
    file_put_contents ($this->path . '/' . 'online' . '/' .$namaFile.'.jpg', $finalImageOnline);


0 commentaires