4

こんにちは、PHP で GD 画像ライブラリを使用して、画像の色を変更および交換しようとしています。

ここにある元の画像を使用しています: http://korlon.com/youknowbetter/test.jpg

そして、ここで見られるように、黒い服と髪をしたオレンジ色の顔になるようにしたいと考えています: http://youknowdifferent.org/

これまでのところ、次のコードを使用しました。

<?php
header('Content-type: image/jpeg');
$im = imagecreatefromjpeg('test.jpg');



imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_CONTRAST, 255);
imagefilter($im, IMG_FILTER_NEGATE);
imagefilter($im, IMG_FILTER_COLORIZE, 252, 137, 36);


imagejpeg($im);
?>

近づけるために、すべての白い色合いを黒い色合いに変える機能がまだありません. http://korlon.com/youknowbetter/filter.php

ここの質問で指示されているように、白を黒に交換しようとしました: PHPでGDライブラリを使用して画像の色を交換できますか?

しかし、それはうまくいかないようです。実際に色を交換するわけではありません。gif ではなく jpg を使用しているためでしょうか。カラーパレットで何かする必要がありますか?

ありがとう、どんな助けでも大歓迎です!

ストゥーブ

4

1 に答える 1

5

オレンジの代わりに青 (#0276DB) を使用し、( を使用してIMAGE_FILTER_NEGATE) 画像を反転してオレンジと黒を取得します。

したがって、コードは次のようになります。

<?php
header('Content-type: image/jpeg');
$im = imagecreatefromjpeg('test.jpg');



imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_CONTRAST, 255);
imagefilter($im, IMG_FILTER_NEGATE);
imagefilter($im, IMG_FILTER_COLORIZE, 2, 118, 219);
imagefilter($im, IMG_FILTER_NEGATE);

imagejpeg($im);
?>
于 2009-04-04T20:15:51.237 に答える