0

このコードを使用してPDFファイルをJPEG画像に変換しました

$im = new Imagick();
$im->setResolution(90,90);
$im->readImage($pdf_file);
$im->setImageFormat('jpeg');
$im->writeImages($save_to,false);
$im->clear(); 
$im->destroy();

動作しますが、背景が白のテキストがあるとはっきりしないという問題がありますが、BGに色を付けてもこの問題は発生しません。

この画像はすべてを明確にします ここに画像の説明を入力してください

4

2 に答える 2

1

JPEG圧縮は、大きな色の違いがあるエッジ(黒いテキストと白い背景の間など)にそのようなアーティファクトを生成します。圧縮品質を上げる か、テキストを含む画像(pngなど)に別の画像形式を使用してみてください

于 2012-10-19T14:56:31.523 に答える
0

この関数を追加します。

$im = new Imagick();
$im->setResolution(90,90);

if ($width < 300) $im->sharpenImage(4, 1);
$im->setCompression(Imagick::COMPRESSION_JPEG);
$im->setCompressionQuality(100); // or some alse 

$im->readImage($pdf_file);
$im->setImageFormat('jpeg');
$im->writeImages($save_to,false);
$im->clear(); 
$im->destroy();
于 2012-10-19T15:02:13.140 に答える