2012-01-12 1 views
2

php에서 imagick 라이브러리를 사용하여 annotateimage 함수를 사용하여 텍스트를 추가하고 있습니다. 원본 파일은 300dpi이지만 편집 후 출력 파일은 96dpi가됩니다.php에서 imagick 라이브러리를 사용하여 dpi 변경

어떻게 해결할 수 있습니까?

EDIT****************************** 

로컬 개발 서버에서이 작업을 시도하면 출력 파일도 300dpi로 표시됩니다. 이 문제는 웹 서버에서 테스트 할 때만 발생합니다. 둘 다 리눅스이고 Imagick 버전도 동일합니다.

+0

허야, 명령 코드를 게시 할 수 있습니까? –

+0

우리는 imagick php 라이브러리 –

+0

에서 주석 이미지와 writeimage 함수를 사용하고 있습니다 [imagick 확장 기능으로 이미지의 dpi를 어떻게 바꿀 수 있습니까?] (http://stackoverflow.com/questions/3907785/how-cani-i- image-with-the-imagick-extension의 이미지 변경) – hakre

답변

0

-density 명령 줄 스위치와 동일하게 setResolution을 사용할 수 있습니다.

http://php.net/manual/en/function.imagick-setresolution.php

편집 :

당신이 작동하는 이미지를 읽기 전에이 설정해야합니다.

$im = new Imagick(); 
$im->setResolution(300,300); 
$im->readImage("image.jpg"); 
+0

이 함수를 사용해 보았습니다. (setResolution (300,300)) 그러나 출력에 변화가 없었습니다 ... –

+0

의견을 보내 주셔서 감사합니다. 그러나 매개 변수없이 Imagick() 컨스트럭터를 호출 할 수는 없습니다. 우리가 읽는 원본 파일은 300dpi로만 제공됩니다. 편집 후 96 dpi로 변경됩니다. –