PHP Imagickバージョン今、私はあなたのニーズを理解している
、私が行っているImagick PHPのバージョン:
<?php
// Load input image
$image = new Imagick('landscape.jpg');
// Desaturate image
$image->modulateImage(100,0,100);
// Make duotone CLUT
$clut = new Imagick();
$clut->newPseudoImage(255,1,"gradient:darkblue-aqua");
// Apply duotone CLUT to image
$image->clutImage($clut);
// Output result
$image->writeImage('result.jpg');
?>
更新ANSWえー
ああ、私はあなたが「ダブルトーン」ではなく「色合い」をしたいと思います。基本的には、画像をモノラルにデチュレーションし、デュオトーンCLUT(カラールックアップテーブル)を作成し、それを適用する必要があります。ここで
は、CLUTを作成する方法である:
convert -size 1x256! gradient:navy-orange duotone-clut.png
この1つは明らかに自分の暗いトーンのネイビーとあなたのハイライトオレンジを行いますが、あなたが望むようにあなたは色で遊んですることができます。あなたは構文で望むように、あなたはまた、のようなRGB(またはHSL)のいずれかの色合いを指定することができます。ここでは
convert -size 1x256! gradient:"rgb(255,255,0)-rgb(23,45,100)" ...
は灰色、その後、CLUTを適用するために、あなたのイメージを不飽和化する方法である:
convert landscape.jpg -modulate 100,0 \
-size 256x1! gradient:navy-orange -clut result.jpg
-modulate
色相、彩度、明度の3つのパラメータをとります。 100,0
を指定することで、私は色相を100%にし、彩度をゼロにして明度を変更しません。
convert -size 1x1! xc:yellow xc:magenta xc:cyan +append -resize 256x1! -scale x20 clut.png
:あなたは3色、ハイライトのための影のための1つ、中間色のための1と1との
「全音」をしたい場合はところで
、あなたはこのようなものを作ることができます これを与え
:
また、コントラストストレッチを使用するか、または同じ色で色分けされたCLUTの割合を大きくすることによって、クロスオーバーポイントをCLUT内で移動することもできます。ここでは、2つの黄色のブロックを持つことによって、シャドーカラーを「長く」にします。
は明らかにあなたもquadtone(quadtone)を作ることができます。
convert -size 1x1! xc:yellow xc:yellow xc:magenta xc:cyan +append -resize 256x1! clut.png
"長い"影を与える
。
オリジナル回答
効果を達成するためのいくつかの方法があります。だから、このイメージで始まる:
あなたはPHPでtintImage()
に対応する、このようなtint
を使用することができ、hereを説明:
convert landscape.jpg -colorspace gray -fill "rgb(10,100,130)" -tint 100 result.png
それとも、あなたのクローンを作成することができクローンを色合いの色で塗りつぶしてから、画像の上に合成します。あなたはhereを説明し、PHPでcolorizeImage()
を使用します。
convert landscape.jpg -colorspace gray \
\(+clone -fill "rgb(10,100,130)" -colorize 100% \) \
-compose overlay -composite result.png
私の答え、または他の人があなたの問題を整理しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –