2010-10-11 14 views
5

Ho bisogno di cambiare tutti i file caricati a 72 dpi. Sto usando l'estensione imagick php.come posso modificare la dpi di un'immagine con l'estensione imagick

heres quello che ho provato (l'immagine che sto utilizzando è 300dpi):

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

questo non sembra per nulla. caricamento immagine, ma rimane a 300dpi

+1

Perché ti importa di DPI? Intendi stampare le immagini su carta? –

+1

mi interessa perché 1. le dimensioni dei file sono enormi e 2. Internet Explorer non le visualizza – mononym

risposta

4

di MatTheCat è a posto. Si potrebbe anche provare a setImageUnits() per assicurarsi che funzioni con pollici e non centimetri.

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

Il ricampionamento non è necessario solo per modificare dpi.

Si noti che la modifica della sola dpi non influisce sulle dimensioni del file e si applica solo al ricampionamento e alla stampa.

Problemi correlati