2014-09-23 9 views
0

PDF에서 JPG으로 변환 할 때 php에 문제가 있습니다.php imagick anti aliasing

이 PDF 파일의 원본 사진입니다 ->http://s16.postimg.org/ma0jizgt1/text_problem2_fw.png

이것은 imagick로 변환 후 JPG - http://s14.postimg.org/ilhs9tt3l/text_problem_fw.png

당신이 나를 도울 수 제발>?

감사합니다

PHP :

if (move_uploaded_file($_FILES["files"]["tmp_name"], $uploadUrlPdf . $_FILES["files"]["name"])) 
{ 

    $_FILES['files']['name']; 
    $nr_pag = $_POST['nr_pagini']; 

    for($i = 0; $i < $nr_pag; $i++) 
    { 

     $fn = $uploadUrlSwf.sprintf("%02d", "$i").".jpg"; 

     if (!file_exists($fn)) 
     { 
      $im = new imagick(); 

      $im->setResolution($dpi,$dpi); 
      $pdf = $uploadUrlPdf.$_FILES['files']['name']."[$i]"; 
      $im->readimage($pdf); 

      $im->setImageFormat('jpg'); 
      $im->writeImage($fn); 
      file_put_contents($fn, (string)$im); 
      $im->clear(); 
      $im->destroy(); 
     } 

    } 
} 
else 
{  
    echo "error!"; 
} 
+0

그것은 당신이 ImageMagick이 (또는 오히려 고스트)의 버전을 사용하는 가능성이 버그 http://stackoverflow.com/questions/23085550/php-imagick를 가지 -pdf-conversion-text-aliasing/23144243 # 23144243 – Danack

답변

0

이 높을수록 dpi의 값을 설정하십시오. 그래도 작동하지 않으면 다른 내보내기 형식 (jpg 제외)을 시도하십시오. SVG는 텍스트와 다른 모양이 여전히 완벽한 품질이지만 크기를 조절할 수 있기 때문에 최선의 방법이 될 것입니다. 해상도 (dpi)가 너무 낮은 경우 JPG는 높은 줌 레벨에서 선명하지 않습니다.

이 포럼 항목이 도움이 될 수 있습니다 : anti-aliased text when exporting PDF to image

+0

jpg 또는 png 만 필요합니다. 이제 dpi는 $ dpi = 200입니다. –

+0

높은 DPI 설정을 시도 했습니까? – Smile4ever

+0

차이가 없으며 jpg 크기 만 있습니다. –