2010-10-11 13 views
5

के साथ किसी छवि के डीपीआई को कैसे बदल सकता हूं मुझे सभी अपलोड की गई फ़ाइलों को 72 डीपीआई में बदलने की आवश्यकता है। मैं php imagick एक्सटेंशन का उपयोग कर रहा हूं। (300dpi छवि मैं उपयोग कर रहा हूँ है)मैं इमेज एक्सटेंशन

मैं heres क्या कोशिश की है:

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

इस कुछ भी दिखाई नहीं देता। छवि अपलोड, लेकिन रहता है 300dpi

+1

आप डीपीआई की परवाह क्यों करते हैं? क्या आप पेपर पर छवियों को मुद्रित करना चाहते हैं? –

+1

मुझे परवाह है क्योंकि 1. फ़ाइल आकार विशाल हैं और 2. इंटरनेट एक्सप्लोरर उन्हें प्रदर्शित नहीं कर रहा है – mononym

उत्तर

4

MatTheCat के जवाब स्थान पर है। यह सुनिश्चित करने के लिए कि यह इंच के साथ काम कर रहा है और सेंटीमीटर नहीं है, आप setImageUnits() भी कोशिश कर सकते हैं।

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

डीएसआई बदलने के लिए Resampling आवश्यक नहीं है।

ध्यान दें कि अकेले डीपीआई को बदलने से फ़ाइल आकार प्रभावित नहीं होगा और केवल resampling और प्रिंटिंग पर लागू होता है।

संबंधित मुद्दे