ImageMagickには、画像をグレースケールの「マスク」に「ラップ」するクールなテクニックがあります。サムネイルのクールなボタン効果を作成します。ImageMagickで行ったメソッドをPILに変換するための支援が必要です。ImageMagickのラッパーは使いたくありません。これをPILで再作成する必要があります。伝統的なマスクは使いたくない。PILにはこの効果を再現するのに十分な機能がありますか?
ImageMagickのオリジナル:http: //www.imagemagick.org/Usage/thumbnails/#badge_lighting
私はスケーリングや線画のような基本的なImageMagickとPILにかなり精通していますが、この例は複雑な側面にあります。支援できるPILの専門家はいますか?
ImageMagickソース
# merge "mask 'n' paint" images with a gray image,
# to create a "lighting mask"
convert -size 90x90 xc:gray50 -alpha set \
badge_mask.png -compose DstIn -composite \
badge_shading.png -compose Over -composite \
badge_lighting.png
# Apply the single "lighting mask"
convert thumbnail.gif -alpha set -gravity center -extent 90x90 \
badge_lighting.png \
\( -clone 0,1 -alpha Opaque -compose Hardlight -composite \) \
-delete 0 -compose In -composite \
badge_final.png
入力RGBimageA(おそらくjpg)
入力RGBAimageB(pngファイル-グレースケールまたはチャネルはに変換されます)
RGBA結果画像(pngファイル)を出力