2017-10-28 245 views

回答

3

我可以告訴你如何做到這一點的ImageMagick的Unix命令行語法。基本想法是在襯衫和平鋪圖案之間使用硬光。

第一步是修剪你的圖案圖像周圍的衣衫襤褸的邊框。所以我手動裁剪它看起來如下以使它能夠不用衣衫襤褸的邊框顯示平鋪:

enter image description here

當您使用-compose強光,效果最好,如果圖像的平均顏色爲中灰(50%)。所以,第一件事是讓灰階平均值和中灰的區別:

mean=`convert shirt.png -scale 1x1! -alpha off -format "%[fx:100*mean]\n" info:` 
diff=`convert xc: -format "%[fx:50-$mean)]" info:` 
echo "mean=$mean; diff=$diff;" 

mean=86.9006; diff=-36.9006; 

注:以上方法只能得到不透明襯衫的平均灰度和忽略的透明區域。

接下來,您需要刪除Alpha通道並保存以備後用。然後修改沒有Alpha通道的圖像,通過加回所需的差值使其達到中灰度。然後,您需要修改對比度以增加皺紋,以顯示皺紋的陰影。

convert shirt.png -alpha extract mask.png 

enter image description here

convert shirt.png -alpha off -evaluate add $diff% -sigmoidal-contrast 10,50% shirt_mod.png 

enter image description here

然後你平鋪了一個調整大小的圖案,使圖案更密集的比你原來的。最後與hardlight合成,並將面罩放回Alpha通道。

convert shirt_mod.png \ 
\(-clone 0 -resize 400% -tile pattern.png -draw "color 0,0 reset" -resize 25% \) \ 
-compose hardlight -composite \ 
mask.png -alpha off -compose copy_opacity -composite \ 
shirt_pattern.png 

enter image description here

注意,有很多方法平鋪出模式,以填補一些圖像尺寸。請參閱http://www.imagemagick.org/Usage/canvas/#tile

+0

很好,謝謝。 任何想法如何使用PHP做到這一點?這些表揚的所有相關功能都將在PHP中提供? –

+0

生成的圖像顏色比較淺 https://ibb.co/fLt3Am –

1

您可以在創建平鋪圖像時使用-modulate亮度,飽和度,色調來更改亮度。沒有改變的默認值是100.所以如果你想降低亮度從100降低。-modulate還允許你改變顏色的飽和度,甚至色調。如果圖案更加緊密,它可能也會有所幫助,更像你的。所以我改變了調整大小的參數。

所以使用相同的命令,在我以前的帖子,但改變的最後一個如下

亮度= 95

convert shirt_mod.png \ 
\(-clone 0 -resize 500% -tile pattern.png -draw "color 0,0 reset" -resize 20% -modulate 95,100,100 \) \ 
-compose hardlight -composite \ 
mask.png -alpha off -compose copy_opacity -composite \ 
shirt_pattern1.png 

enter image description here

亮度= 90

convert shirt_mod.png \ 
\(-clone 0 -resize 500% -tile pattern.png -draw "color 0,0 reset" -resize 20% -modulate 90,100,100 \) \ 
-compose hardlight -composite \ 
mask.png -alpha off -compose copy_opacity -composite \ 
shirt_pattern2.png 

enter image description here

根據需要調整調整大小和亮度。

+0

WOW, -modulate 65,100,100 working,Thanks 有沒有什麼辦法可以讓你直接滿足你?我有幾個問題,我想你是很合適的人問:) –

+0

我能在下面的圖片 https://www.suitposh.com/shirts/65_9ab1395ae1c4d012f36e4b5f90ec6cc5.jpg 與 的https: //suitposh.s3.amazonaws.com/images/products/57361-ebc9d0abc90ad228796e448e7e70430598ba279d-original.jpg 使用相同的圖案 –

+1

您沒有顯示任何圖案圖像用於放入襯衫。查看我的網站獲取我的直接聯繫信息。 http://www.fmwconcepts.com/imagemagick/index.html。如果我的回答對你有幫助,請考慮給我的第二篇文章加分。 – fmw42