2013-07-11 4 views
2

이미지가 72DPI이고 인쇄용으로 300DPI로 변경하고 싶습니다. 모든 것을 imagick으로 끝내고 싶습니다. 뒤에 오는 부호 그러나 긍정적 결과를.Imagick으로 이미지의 DPI를 72DPI에서 300DPI로 변경하는 방법

<? 
$im = new Imagick(); 
$im->setResolution(72,72); 
$im->setOption('density','300x300'); 
$im->readImage("test.png"); 
header("Content-Type: image/png"); 
echo $im; 
?> 

누군가의 도움을/내게에서 SetOption의 사용을 명확히하거나 어떤 하나 iMagick 또는 GD

중 하나에서 DPI를 변경하는 뜨거운 설명 할 수
+0

setOption 호출 대신 $ im-> setImageResolution (300, 300)을 시도하십시오. – Orangepill

+0

안녕하세요. Orangepill, 감사합니다. 작동하지 않았습니다. – San

답변

2

나는 이것이 당신이 원하는 생각 :

내가 잘 살고있다 300 dpi로 픽셀/인치 해상도 :

<?php 
$im = new Imagick(); 
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH); 
$im->setImageResolution(300,300); 
$im->readImage("test.png"); 
$im->setImageFormat("png"); 
header("Content-Type: image/png"); 
echo $im; 
?> 

희망이 도움이 될 것입니다!

+0

안녕 ITChristian, 정말 고마워, 내 서버에서 일하지 않았어, $ IM-> setImageResolution (300,300); 실행되지 않고 $ IM-> setResolution (300,300); 실행 중입니다. – San

+0

아, 마침내 끝났습니다. 코드가 작동 중입니다. ITChristian : – San

+0

@San은 나를 위해 작동하지 않습니다. setImageResolution, 작동시키기 위해 무엇을 했습니까? –

관련 문제