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): p> Cela ne semble pas n'importe quoi.
L'image est téléchargée, mais reste à 300DPI p> p>
3 Réponses :
Il semble que vous devez utiliser SetImageresolution plutôt que SETRESOLUTION: HTTP : //www.php.net/manual/fr/function.imagick-setsolution.php#95533 p>
La réponse de Matthecat est sur place. Vous pouvez également essayer Réessrouillement n'est pas nécessaire pour changer DPI. P> < 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. P> P> setimageunits () code> pour vous assurer qu'il fonctionne avec des pouces et non des centimètres.
Quiconque trouve ceci: Si vous lisez un PDF et c'est trop petit, utilisez SETRESOLUTION CODE> (et pas
SETTIMAGERESOLUTION CODE>) avant i> Imagick lit que PDF; Suivez le lien de Matthecat pour plus d'informations.
@aexl merci merci merci merci
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);
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