2012-01-12 2 views
2

phpのimagickライブラリを使用して、annotateimage関数を使用してテキストを追加しています。ソースファイルは300dpiですが、編集後に出力ファイルは96dpiになります。phpのimagickライブラリを使用したdpiの変更

どうすれば修正できますか?

EDIT****************************** 

ローカル開発サーバーでこれを試してみると、出力ファイルも300 dpiで表示されます。この問題は、Webサーバーでこれをテストするときにのみ発生します。どちらもLinuxで、Imagickのバージョンも同じです。

+0

Heya、コマンドコードをお知らせください。 –

+0

私はimagickのphpライブラリ –

+0

からの注釈イメージと書き込みイメージ関数を使用しています[どのようにイメージの拡張子を持つイメージのdpiを変更できますか?](http://stackoverflow.com/questions/3907785/how-cani-i- – hakre

答えて

0

これには、-densityコマンドラインスイッチと同等のsetResolutionを使用できます。

http://php.net/manual/en/function.imagick-setresolution.php

編集:

あなたが仕事に、このために画像を読み込む前にこれを設定する必要があります。

$im = new Imagick(); 
$im->setResolution(300,300); 
$im->readImage("image.jpg"); 
+0

この関数(setResolution(300,300))を使ってみましたが、出力に変更はありませんでした。 –

+0

ご意見ありがとうございます。しかしImagick()コンストラクタをパラメータなしで呼び出すことはできません。読み込んでいるソースファイルは300 dpiでしかありません。それを編集した後、96 dpiに変更されています.... –

関連する問題