2017-03-09 2 views
0
내가 8.5 X 11 "PDF를 읽고 jpg이 축소판을 만드는 오전

와 이미지의 하단 10 %를 제외한 모든.자르기 Imagick

나는 모두를 자르려하지만 약 이미지의 하단 10 %. (기본적으로 전용

$pdf_file = $file; 
$save_to = 'bottom.jpg'; 
$img = new imagick(); 
$img->setResolution(300,300); 
$img->readImage("{$pdf_file}[0]"); 
$img->scaleImage(800,0); 
$img->setImageFormat('jpg'); 
$img = $img->flattenImages(); 
$img->cropImage(0,0,0,350); 
$img->writeImages($save_to, false); 

echo '<img src="bottom.jpg">'; 

상기 코드의 출력이 글을 도시하는 JPG 생산 마지막의 글)을 원하는 그러나 이미지 꼬리말 위에 공백 800 픽셀 WX 685px H이다.

I 단지 바닥 글 800px WX 약 200px H.

+0

이미지가 모두 흰색이고 바닥 글이기 때문에 ImageMagick의 자르기 기능을 사용하여 발 위에있는 흰색 영역을 제거하십시오. 최종 결과 이미지를 저장하십시오. http://www.imagemagick.org/Usage/crop/#crop_viewport –

답변

1

자르기 기능에 0을 3 번 전달하는 이유가 확실하지 않습니다. 매개 변수는 것으로 의미 :

  • 폭 -는 X가 자른 영역의 왼쪽 상단 모서리
  • 좌표 y -
  • x는 작물의 높이 - 작물
  • 높이의 폭을 -

    $img->cropImage(
        $image->getImageWidth(), 
        350, 
        0, 
        $image->getImageHeight() - 350 
    ); 
    
    다음 Y는

그래서 이것이 당신이 원하는 일을해야 자른 영역의 왼쪽 상단 구석의 좌표

+0

약간의 변경으로 예제를 사용하여 필요한 결과를 얻었습니다. 감사! $ img-> cropImage ( $ img-> getImageWidth() $ img-> getImageHeight() - 80); – user2413654