2016-11-16 27 views
1

私はphp imagickを使ってsvgをjpgに変換したいが、結果は期待していない。これは、SVGとJPGです: enter image description herePHPを使用imagick convert svgからjpgへの垂直テキストが横になる

コードが横になっ $im = new Imagick(); $svg = file_get_contents($imageFile); $im->readImageBlob($svg); $im->setImageFormat('jpeg'); $im->writeImage($fileUrl.'.jpg'); $im->clear(); $im->destroy();

縦書きテキストで、太字は、ウィンドウよりも脂肪です。

私の環境はcentOS未満です。ImageMagickのバージョンは7.8.2です。

これを解決する方法はありますか? ご意見ありがとうございました。

答えて

0
 $svg = path to svg; 
     $im = new Imagick();    

     $skinurs= path to watermark.png; 
     $watermark = new Imagick(); 
     $watermark->readImage($skinurs); 

     $im->readImageBlob($svg); 
     $im->setImageFormat("png32"); 
     $im->setImageCompressionQuality(100); 
     $iWidth = $im->getImageWidth(); 
     $iHeight = $im->getImageHeight(); 
     $wWidth = $watermark->getImageWidth(); 
     $wHeight = $watermark->getImageHeight(); 

      $watermark->scaleImage($iWidth/3, $iHeight/2); 

      $wWidth = $watermark->getImageWidth(); 
      $wHeight = $watermark->getImageHeight(); 
     } 
     $im->compositeImage($watermark, imagick::COMPOSITE_OVER,0,0); 
     $im->resizeImage(720, 445, imagick::FILTER_LANCZOS, 1); 
     $base64=base64_encode($im); 
     $im->clear(); 
     $im->destroy(); 
     return 'data:image/jpg;base64,' . $base64; 

これはsvgをpngに変換するための作業コードです。これは参考になるかもしれません。

+0

ありがとうございますが、役に立たないですが、他にもアイデアはありますか? – yzwudi

関連する問題