2011-05-05 15 views
5

संभव डुप्लिकेट फोटो डीपीआई की जाँच करने के लिए:
Get/set DPI with PHP GD/Imagick?कैसे पीएचपी साथ

वहाँ php के साथ तस्वीर डीपीआई जाँच करने के लिए एक संभव तरीका है। मेरे पास 300 डीपीआई और 72 डीपीआई फोटो हैं। लेकिन स्वचालित रूप से डीपीआई की गणना करने का एक तरीका चाहता है।

+1

इसे जेपीईजी के लिए मिला: http://stackoverflow.com/questions/262090/find-jpeg-resolution-with-php/262117#262117 – Slava

उत्तर

2

मेरे लिए अभी जांच करने में बहुत देर हो चुकी है, लेकिन मुझे लगता है कि आप Imagick::getImageResolution() और Imagick::setImageResolution() की तलाश कर रहे हैं यदि आपको डीपीआई बदलना है।

मुझे नहीं लगता कि यह जीडी के साथ संभव है, मुझे विश्वास है कि यह सभी छवियों को 72 डीपीआई में परिवर्तित करता है।

13

यदि आप इसे without Imagick or GD Library चाहते हैं। मैं इसके साथ संघर्ष कर रहा था, और जब से मैंने इसे पाया, तो आप यहां जाते हैं।

function get_dpi($filename){ 
    $a = fopen($filename,'r'); 
    $string = fread($a,20); 
    fclose($a); 

    $data = bin2hex(substr($string,14,4)); 
    $x = substr($data,0,4); 
    $y = substr($data,4,4); 

    return array(hexdec($x),hexdec($y)); 
} 

और उसके बाद सरणी मुद्रित करें या आप जो चाहते हैं उसके साथ करें।

+4

दिलचस्प इनपुट! लेकिन यह दृष्टिकोण किस प्रकार के लिए लागू होता है? – SquareCat

+0

यह jpg प्रारूप के लिए काम करता है, [bytes.com] पर denisb की टिप्पणी देखें (http://bytes.com/topic/php/answers/5948-dpi-php-gd) –