iOS 切图@1 @2 @3倍图自动生成器

github:https://github.com/Guicai-Li/auto-image-scale


如何使用?

  1. brew link jpeg

  2. brew install ImageMagick

主要通过ImageMagic的convert图片处理方式粗略解决的。

#!/bin/sh  
rm -rf 1x  
rm -rf 2x 
rm -rf 3x 
mkdir 1x  
mkdir 2x 
mkdir 3x 
  
for img in `ls *@2x.png`  
do  
name1x=1x/${img%@*}.png  
name2x=2x/${img%@*}@2x.png  
name3x=3x/${img%@*}@3x.png
echo ${name1x}
convert -resize 50%x50% ${img} ${name1x}
echo ${name2x}  
cp ${img} ${name2x}  
echo ${name3x}
convert -resize 150%x150% ${img} ${name3x}
done

配置过程中易出现的问题:

Homebrew  OS X 不可或缺的套件管理器

[libpng]could not link symlink include/libpng16



第二版:

针对第一版,粗略的将2@图直接放大150%导致失真的情况。

通过identify获取图片的宽高,进行计算,从而直接从@6图直接缩小成@1 @2 @3倍图片。

#!/bin/sh  
rm -rf 1x  
rm -rf 2x 
rm -rf 3x 
mkdir 1x  
mkdir 2x 
mkdir 3x 
  
for img in `ls *@2x.png`  
do  
name1x=1x/${img%@*}.png  
name2x=2x/${img%@*}@2x.png  
name3x=3x/${img%@*}@3x.png
WIDTH=`identify ${img} | cut -f 3 -d " " | sed s/x.*//` #width
HEIGHT=`identify ${img} | cut -f 3 -d " " | sed s/.*x//` #height
echo $WIDTH
echo $HEIGHT
#计算出1倍图的大小
echo ${name1x}
dw=`echo "${WIDTH}/6" |bc`
echo $dw
dh=`echo "${HEIGHT}/6" |bc`
echo $dh
convert -resize $dwx$dh ${img} ${name1x}
#计算出2倍图的大小
echo ${name2x} 
dw=`echo "${WIDTH}/3" |bc`
echo $dw
dh=`echo "${HEIGHT}/3" |bc`
echo $dh
convert -resize $dwx$dh ${img} ${name2x}
#计算出1倍图的大小
echo ${name3x}
dw=`echo "${WIDTH}/2" |bc`
echo $dw
dh=`echo "${HEIGHT}/2" |bc`
echo $dh
convert -resize $dwx$dh ${img} ${name3x}
done

第三版:

#!/bin/sh  
  
#将@6倍图自动缩放为@1 @2 @3倍图
path="ProcessedImages"
if [[ ! -x "$path" ]]; then
	mkdir "$path"
fi
for img in `ls *.png`  
do  
name1x=$path/${img%@*}.png  
name2x=$path/${img%@*}@2x.png  
name3x=$path/${img%@*}@3x.png
WIDTH=`identify ${img} | cut -f 3 -d " " | sed s/x.*//` #width
HEIGHT=`identify ${img} | cut -f 3 -d " " | sed s/.*x//` #height
echo $WIDTH
echo $HEIGHT
#计算出1倍图的大小
echo ${name1x}
dw=`echo "${WIDTH}/6" |bc`
echo $dw
dh=`echo "${HEIGHT}/6" |bc`
echo $dh
convert -resize $dwx$dh ${img} ${name1x}
#计算出2倍图的大小
echo ${name2x} 
dw=`echo "${WIDTH}/3" |bc`
echo $dw
dh=`echo "${HEIGHT}/3" |bc`
echo $dh
convert -resize $dwx$dh ${img} ${name2x}
#计算出3倍图的大小
echo ${name3x}
dw=`echo "${WIDTH}/2" |bc`
echo $dw
dh=`echo "${HEIGHT}/2" |bc`
echo $dh
convert -resize $dwx$dh ${img} ${name3x}
rm $img
done


转载于:https://my.oschina.net/CgShare/blog/475176

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值