2010-10-11 18 views
5
Ben 72 dpi yüklenen tüm dosyaları değiştirmeniz gerekir

ile bir resmin dpi değiştirebilir. php imagick uzantısını kullanıyorum.nasıl ben imagick uzantısı

i denedim heres (i kullanıyorum resimdir 300dpi):

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

bu şey görünmüyor. görüntü yükleyerek, ancak Size setResolution yerine setImageResolution kullanmak zorunda görünüyor 300dpi

+1

DPI ile neden ilgileniyorsunuz? Görüntüleri kağıda yazdırmak mı istiyorsunuz? –

+1

i bakım çünkü 1. dosya boyutları büyük ve 2. internet explorer onları görüntülemiyor – mononym

cevap

4

MatTheCat cevabı spot on. Santimetre ile değil santimetre ile çalıştığından emin olmak için setImageUnits()'u da deneyebilirsiniz.

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

Örnekleme yalnızca dpi'yi değiştirmek için gerekli değildir. Tek başına dpi değişen sadece dosya boyutunu etkileyebilir ve olmayacağını

Not yeniden örnekleme ve baskı için de geçerlidir.

İlgili konular