PHP와

2011-05-05 2 views
5

가능한 중복 사진 DPI를 확인하는 방법 :
Get/set DPI with PHP GD/Imagick?PHP와

PHP로 사진 dpi의를 확인할 수있는 가능한 방법이 있나요합니다. 300 dpi 및 72 dpi 사진이 있습니다. 자동으로 dpi를 계산하는 방법을 원합니다.

+1

JPEG로 발견 : http://stackoverflow.com/questions/262090/find-jpeg-resolution-with-php/262117#262117 – Slava

답변

2

지금은 확인하기에는 너무 늦었지만 DPI를 변경해야하는 경우 Imagick::getImageResolution()Imagick::setImageResolution()을 찾고 있다고 생각합니다.

나는 이것이 GD에서 가능하다고 생각하지 않는다. 모든 이미지를 72 DPI로 "변환"한다고 나는 생각한다.

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] (http://bytes.com/topic/php/answers/5948-dpi-php-gd)에서 denisb의 의견을 확인하십시오. –