回答
我可以告訴你如何做到這一點的ImageMagick的Unix命令行語法。基本想法是在襯衫和平鋪圖案之間使用硬光。
第一步是修剪你的圖案圖像周圍的衣衫襤褸的邊框。所以我手動裁剪它看起來如下以使它能夠不用衣衫襤褸的邊框顯示平鋪:
當您使用-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
convert shirt.png -alpha off -evaluate add $diff% -sigmoidal-contrast 10,50% shirt_mod.png
然後你平鋪了一個調整大小的圖案,使圖案更密集的比你原來的。最後與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
注意,有很多方法平鋪出模式,以填補一些圖像尺寸。請參閱http://www.imagemagick.org/Usage/canvas/#tile
您可以在創建平鋪圖像時使用-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
亮度= 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
根據需要調整調整大小和亮度。
WOW, -modulate 65,100,100 working,Thanks 有沒有什麼辦法可以讓你直接滿足你?我有幾個問題,我想你是很合適的人問:) –
我能在下面的圖片 https://www.suitposh.com/shirts/65_9ab1395ae1c4d012f36e4b5f90ec6cc5.jpg 與 的https: //suitposh.s3.amazonaws.com/images/products/57361-ebc9d0abc90ad228796e448e7e70430598ba279d-original.jpg 使用相同的圖案 –
您沒有顯示任何圖案圖像用於放入襯衫。查看我的網站獲取我的直接聯繫信息。 http://www.fmwconcepts.com/imagemagick/index.html。如果我的回答對你有幫助,請考慮給我的第二篇文章加分。 – fmw42
- 1. 使用kineticjs填充圖像的非透明部分
- 2. Matplotlib在圖像透明填充
- 3. javafx中的部分透明圖像
- 4. KineticJS - 圖像上的圖案和填充
- 5. 透明圖像搞亂透明圖像
- 6. 使圖像的一部分透明
- 7. 映射圖像的不透明部分
- 8. imagecopymerge不與部分透明的圖像
- 9. 使圖像的一部分透明
- 10. 圖像的填充(顏色)部分
- 11. 試圖透明的圖像php
- 12. 在ImageView中的不透明圖像上的透明圖像
- 13. 試圖改變圖像中的透明部分的顏色
- 14. 在iOS上的圖像中查找非透明填充的CGRect
- 15. 透明圖像
- 16. PyQt透明背景圖像部分黑
- 17. PHP透明圖像分層問題
- 18. 填充的圖像
- 19. 圖像庫中的內部填充
- 20. PHP-Imagick:圖案圖像鬆動不透明
- 21. 捕捉UIScrollView的可見部分後圖像的透明部分
- 22. 用給定圖像座標的圖像的一部分填充矩形?
- 23. 僞透明圖像
- 24. CSS圖像透明
- 25. android圖像透明
- 26. 非透明圖像
- 27. Strech圖像使用Magick.NET填充透明背景
- 28. 如何使用透明填充縮放Graphics2D圖像
- 29. 在p-tag中填充半透明圖像覆蓋
- 30. 構建輪流部分透明的圖像像素黑色
很好,謝謝。 任何想法如何使用PHP做到這一點?這些表揚的所有相關功能都將在PHP中提供? –
生成的圖像顏色比較淺 https://ibb.co/fLt3Am –