
如何使用 ImageMagick 轉換影像這轉換為透明背景上帶有圓角矩形的 PNG?
並非集合中的所有圖像都有清晰的邊框,因此我更喜歡使用標準化蒙版而不是類似-trim
.我想做 CSS 的 ImageMagick 等效操作border-radius: 4.75% / 3.5%
,將蒙版應用到卡片上,並將結果儲存為包含圓角矩形的 PNG。
答案1
經過幾個小時的研究,我發現了 ImageMagick 的文檔。
首先,製作一個圓角矩形作為遮罩。
convert -size 672x936 xc:black -fill white -draw "roundRectangle 0,0,672,936 32,33" generatedcardmask.png
如果您關心其工作原理的詳細信息,請閱讀ImageMagick 的整體命令列結構,創建蒙版和繪製形狀。
對於圓角矩形的角寬度和高度,我計算如下:
- 寬度:672px * 4.75% = 31.92px(四捨五入為32px)
- 高度:936px * 3.5% = 32.76px(四捨五入為33px)
這會產生以下 PNG:
然後我可以獲取原始圖像並使用這個遮罩 PNG 來替換 alpha 值:
convert tsp-156-fortune-thief.jpg generatedcardmask.png -alpha Off -compose CopyOpacity -composite -colorspace RGB test.png
由於版權原因,我無法在這裡發布結果,但請隨意嘗試一下這個圖片。