2017-11-29 3 views
1

Imagick을 사용하여 이미지 해상도를 변경하려면 어떻게해야합니까? 나는 배웠고 고지 setResolution은 이미지 밀도를 변경하지만, 해상도는 아닙니다. 난 12800 * 800 픽셀 당신이 찾고있는 무엇imagick을 사용하여 이미지 해상도 변경

$image = new Imagick(); 
    $image->setResolution(72,72) ; // it change only image density. 
    $image->readImage($img); 

답변

1

setImageResolution입니다 해상도로 이미지 해상도를 확인하고 싶습니다. 더 많은 정보 here

이것은 resampleImage와 결합하여 원하는 결과를 제공해야합니다.

이 방법은 "변환 -density {$ X_RESOLUTION} X {$ Y_RESOLUTION} '매개 변수를 사용하여 : this page에서 볼 수있는 정보가 복사 link

$image = new Imagick(); 
$image->setImageResolution(12800,800) ; // it change only image density. 
$image->resampleImage (12800,800,imagick::FILTER_UNDEFINED,1); 
$image->readImage($img); 

. 그러나 Imagick :: setResolution()은 Imagick :: setImageResolution()보다 "변환 밀도"옵션에 훨씬 더 비슷합니다.

Imagick :: setResolution()과 Imagick :: setImageResolution)가 "이미지 해상도를 설정합니다."와 함께 도입되었습니다.

+0

아니요 해상도가 변경되지 않습니다. 아무리 가치가 있더라도 setImageResolution 안에 넣을 수 있습니다. 사실 그것은 먼저 객체를 읽어야합니다 ... – tomtom

+0

@tomtom 제 대답에 대한 더 많은 정보를 추가했습니다. – Jordumus

+0

고맙지 만 해상도보다 조금이라도 변하지는 않습니다. – tomtom

관련 문제