この質問は既に尋ねられています (以下のリンクを参照) が、どの回答も機能しません。だから私はこの ImageMagick スクリプトを使用して PNG に色合いを付けていますが、うまく機能しますが、問題はサーバー上で実際にファイルを生成することです。私が代わりに欲しいのは、GDが画像操作を行い、実際に画像を保存せずにそれを表示する場所です。
これは、画像に色を付けるために使用する ImageMagick コードです。このコードは変換を行い、最終的なイメージである追加のファイルをサーバー上に生成します。
<?php
$source = "src.png";
$final = "FINAL.png";
$color = "#00FF00";
exec("convert $source -threshold 100% +level-colors '$color', $final");
?>
以下は、画像操作を行い、追加の画像をサーバーに保存せずに最終画像を直接表示する GD のサンプル コードです。
<?php
header('Content-Type: image/png');
$source = "src.png";
$im = imagecreatefrompng($source);
imagefilter($im, IMG_FILTER_GRAYSCALE);
imagepng($im);
imagedestroy($im);
?>
したがって、基本的には、最初の例で行った画像操作が必要ですが、余分な画像を保存したり、ブラウザーに出力を表示したりしません。
検索されたリンク:
ファイルに保存せずにImageMagick で画像を生成しますが、それでも Web サイトに表示します
ImageMagick コードを iMagick に変換するにはどうすればよいですか? PHP-Imagemagick 画像表示