Linux圆角窗口,在linux的Bash使用ImageMagick切透明圆角(二)

切圆角:cutRoundCorner

参数:$1:edgeSize $2:width(i.e. height) $3:radius $4:srcFileName $5:destFileName

说明:$1为削去的广告区域长度,$2为最终的正方形圆角图像的边长,$3为圆角半径

示例:cutRoundCorner  20 100 20 1.jpg 1.png

源代码如下:

#!/bin/bash

#---$1:edgeSize  $2:width(i.e. height)  $3:radius  $4:srcFileName $5:destFileName---

echo "start cutting image $1 ...."

info=`identify -format "%wx%h" $4`

idx=`expr index "$info" 'x'`

idx_w=$((idx-1))

idx_h=$((idx+1))

width=`expr substr "$info" 1 $idx_w`

height=`expr substr "$info" $idx_h 20`

echo "width: $width"

echo "height: $height"

if (($width > $height))

then

echo "width longer"

cropx=$((($width-height)/2+$1))

cropy=$1

nsize=$(($height-$1*2))

else

echo "height longer"

cropx=$1

cropy=$((($height-$width)/2+$1))

nsize=$(($width-$1*2))

fi

convert -crop "$nsize x $nsize+$cropx+$cropy" -resize $2x$2! -roundcorner $3 $4 $5

切出的透明圆角效果如下:

9b5041614349bd7e1602b34dcda75b66.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值