shell图片批量处理略缩图、重命名归类文件夹

批量下载了图片到本地

需要吧图片每9张每到一个文件夹,图片增加略缩图。

 

 

如需要修改或者其它工具:Q: 1175337619

 

#!/bin/bash

echo " 🎬 <<--->>图片批量处理📷 工具"

echo '📁拖入要修改的文件夹地址'
read changeDoc

echo '📁拖入要保存到的目录'
read saveDoc

#每个文件夹内的图片内容、个数
#9图
#baseImgNames=("000" "001" "002" "003" "004" "005" "006" "007" "008")
#sheding=008

#6图
baseImgNames=("000" "001" "002" "003" "004" "005")
sheding=005

#  从这个文件夹名称开始
documentNameNow=20200000000
#单个文件夹内记录保存
timeDocNum=0


#创建第一个文件夹
#创建 子目录
creat0=$saveDoc/$documentNameNow
if [ ! -d "$creat0" ]
then
mkdir $creat0
echo "创建文件夹-- 📁${creat0}成功"
else
echo "📁${creat0}---已经存在"
fi

#遍历当前文件夹下的图片
for imageFile in $changeDoc/* -name "*.png" -or -name "*.jpg" -or -name "*.jpeg"  -or -name "*.gif"

do

echo $imageFile"当前执行的文件----"

#图片新名称
imgFileName=${baseImgNames[$timeDocNum]}

#打印文件夹-文件名字
echo $documentNameNow"---"$imgFileName

#重命名---原图
orginImg=$saveDoc/$documentNameNow/$imgFileName

cp $imageFile $orginImg"hd".jpg

#cp $imageFile $orginImg.jpg
#略缩图 280*350
#$convert $imageFile -sample 25%x25% $orginImg.jpg
sips -Z 280*350 $imageFile --out $orginImg.jpg


echo $imageFile"---"$saveDoc/$documentNameNow/$imgFileName.jpg


#判断是不是保存够数 == 006
bijioa=${baseImgNames[$timeDocNum]}
echo $bijioa"判断是不是保存够数"

if [ $bijioa == $sheding  ]
then

#文件夹记录重置
timeDocNum=0

echo "相等啊----♻️---"
#是了 创建新文件夹名称,documentNameNew++
documentNameNow=$(($documentNameNow+1))
#创建新文件夹

creat1=$saveDoc/$documentNameNow
if [ ! -d "$creat1" ]
then
mkdir $creat1
echo "创建文件夹-♻️- 📁${creat1}成功"
else
echo "📁${creat1}--♻️-已经失败--存在"
fi

else
timeDocNum=$timeDocNum+1
fi

done

 

posted @ 2020-03-03 16:49  徐家汇  阅读(440)  评论(0编辑  收藏  举报