4


0

PHPで画像の解像度を72から25 dpiに変更する

PHPを使用して画像の解像度を72 dpiから25 dpiに変更したいのですが?

出来ますか?

よろしく、

サリル・ガイクワッド

3 Answer


3


それは不可能です(少なくともPHP / GDでは、ImageMagik_についてはわかりません)、申し訳ありません。

ただし、模倣することもできます。400x300* 25 dpi *の画像を作成したいとしましょう。以下に数学を示します。

72 -------- 400
25 -------- w = (25 * 400) / 72 (=) w ~= 139 pixels

高さ

72 -------- 300
25 -------- h = (25 * 300) / 72 (=) h ~= 104 pixels

'' '' '

新しい139x104 * 72 dpi *画像を作成し、それを使用して、400x300ピクセルにサイズ変更を行った後。


3


ImageMagickを使用:

$img = new Imagick();
$img->setResolution(25,25);


0


以下のコード行を使用して、イメージdpiを72から25 dpiに変換します。

_ $ filename = "使用したい画像のパスを入力してください"; _

$image = file_get_contents($filename);
$image = substr_replace($image, pack("cnn", 1, 25, 25), 13, 5);
file_put_contents($filename,$image);