行Photoshopの"輝度"フィルターのテンション
-
21-08-2019 - |
質問
私はJPEGのようなオーバーレイのその他の同じ結果としての"輝度"モードをご用意Photoshop(花火大会).につなげていくかを学びます輝度モードはこちら http://www.adobetutorialz.com/articles/662/1/Photoshop%92s-Luminosity-Mode
する方法を教えてください。プログラミング言語のなかには、流暢なPythonとPHPのことである。Pythonラのようにぴったものの、輝度は内蔵の機能とわからないので、適切な手順です。見 http://effbot.org/imagingbook/imagechops.htm
解決
私は、この特定のフィルタについて知らないが、私はどのようににCoincoinの手順に従うことを伝えることができますPILする。私は実際にコードを実行しなかったが、あなたはそれを参照として使用することができます:
負荷の両方ソースおよびターゲットJPEGファイル
from PIL import Image
img1 = Image.open('image1.jpg')
img2 = Image.open('image2.jpg')
A のB色空間(又はluminosirty情報を他の色空間)LにRGB色空間から画素を変換
# Color matrix for Lab
colorMatrix = (
x1, y1, z1, 0,
x2, y2, z2, 0,
x3, y3, z3, 0
)
img1 = img1.convert("RGB", colorMatrix)
img2 = img2.convert("RGB", colorMatrix)
ターゲットカラーチャンネルを保持し、元の明るさによって、その輝度チャネルを置き換える
l1, a1, b1 = img1.split()
l2, a2, b2 = img2.split()
img1.putdata(zip(l1.getdata(), a2.getdata(), b2.getdata()))
RGB空間に戻って変換します。
# Color matrix for RGB
RGBcolorMatrix = (
x1, y1, z1, 0,
x2, y2, z2, 0,
x3, y3, z3, 0
)
img1 = img1.convert("RGB", RGBcolorMatrix)
JPEGを保存します。
img1.save('new_image.jpg')
他のヒント
最初に必要なものかPhotoshopます。
で保存下層で知覚色情報で置き換えられ、光のトップ層の知覚輝度情報です。これを実行するには、変換する必要がああり、右の画像のカラースペースです。
こちらはshopingリストのものが必要な場合に実施すべて自分自身
- 荷重の両方を対象通報
- に変換するピクセルからRGBカラースペースLabカラースペース(またはその他のカラースペースとluminosirty情報)
- 保存対象の色チャンネルを交換その輝度チャンネルソースの輝度
- 変換後にRGBスペース
- 保存JPEG
たくさん研究室では複雑すぎても利用できますHSLカラースペースでより簡単なものまで劣る。
擬似コードで:
foreach rgb_pixel1, rgb_pixel2 in image1, image2 {
hsl1 = RgbToHsl(rgb_pixel1);
hsl2 = RgbToHsl(rgb_pixel2);
hsl3 = hsl(hsl1.h, hsl1.s, hsl2.l);
output_rgb = HslToRgb(hsl3);
}
RGBからHSLへの変換とバックはこちらのです。
Gimpのは、別のオプションだろう - それはPythonのAPI ANSスクリプティングインターフェイスを持っている - ここ<のhref =「http://gimpology.com/submission/view/luminosity_masking_the_light_side/」のrel = "nofollowをnoreferrer上の記事があります「>輝度とGimpのに。それはあなたががのために行くされているのと同じ効果があるかどうかわからない。
あなたは OpenCVのの画像処理ライブラリを見ている可能性があります。これは、Pythonバインディングを持って、あなたのためにこれらの下位レベルの画像操作タスクの多くを処理し、または少なくともそれらが容易になります。