2016-12-13 105 views
0

嗨我想创建一个具有“特殊角”的面具图像我称他们为特殊的,因为我真的不知道如何用英语称呼他们是我想实现的:ImageMagick绘制矩形与特殊角

enter image description here

什么,我现在使用的是

convert xc:black -size 300x300 -fill white -draw "roundrectangle 3,3,296,296,5,5" 

,但是这给了我圆角。

非常感谢您的任何建议。

+0

“照片角落” –

回答

1

这是一种做法。

convert -size 300x300 xc:none     \ 
    -shave 10 -bordercolor black -border 10  \ 
    -fill black -draw "polyline 0,0 30,0 0,30" \ 
    \(+clone -flip \) -gravity north -composite \ 
    \(+clone -flop \) -gravity south -composite -background white -flatten result.png 

,说... “绘制一个矩形,你的全尺寸和透明,刮胡子10个像素关全面并添加10像素的黑色边框(更容易比做数学,使一个280x280的和加入10每一面),在左上角画一个三角形,复制整个形状并翻转,然后将它画在原稿的顶部,复制整个形状并翻转,然后在原稿上再次绘制,现在将所有透明区域白色。”

enter image description here

这里是另一种方式 - 也许更容易一些。绘制原始正方形,然后复制它,通过平方根(2)(即141%)放大它,加厚边界,旋转45度并将其合成到其自身上。有点取决于你的大脑如何工作!

magick -size 300x300 xc:none -shave 10 -bordercolor black -border 10 \ 
    \(+clone -scale 142% -shave 30 -border 30 -rotate 45 \) \ 
    -gravity center -composite -background white -flatten result.png 
1

这里是一个网页的链接,显示如何做你想要的以及其他影响https://www.imagemagick.org/Usage/thumbnails/#rounded

这是从页面的代码:

convert thumbnail.gif -alpha set -compose DstOut \ 
     \(-size 20x15 xc:none -draw "polygon 0,0 0,14 19,0" \ 
     -write mpr:triangle +delete \) \ 
     \(mpr:triangle    \) -gravity northwest -composite \ 
     \(mpr:triangle -flip  \) -gravity southwest -composite \ 
     \(mpr:triangle -flop  \) -gravity northeast -composite \ 
     \(mpr:triangle -rotate 180 \) -gravity southeast -composite \ 
     corner_cutoff.png 

你应该检查出的例子,因为是另一种可用于较小图像的方法。