使用 ImageMagick 將影像剪切為圓角矩形

使用 ImageMagick 將影像剪切為圓角矩形

如何使用 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

由於版權原因,我無法在這裡發布結果,但請隨意嘗試一下這個圖片

相關內容