在linux的Bash使用ImageMagick切透明圆角(二)

本文介绍了一个用于处理图像并生成圆角效果的bash脚本。该脚本通过调整图像尺寸并应用圆角效果来创建高质量的圆角图像。支持自定义圆角半径、目标图像尺寸及输出文件名。

切圆角: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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值