Adobe Photoshop图片处理
这是叫头像墙吗?是如何制作的?
问题描述

这几天正好做了一件类似的事。怒答。
大概是这样:
TmpDir=some_unique_name_that_is_super_unique
mkdir ${TmpDir}
Output=index.png
SquareSize=128
Padding=2
for img in *.jpg *.png; do
Size=$(identify $img | awk '{ print $3; }' | awk -F x '{ if($1 < $2) printf "%dx%d+%d+%d", $1, $1, 0, ($2 - $1)/2; else printf "%dx%d+%d+%d", $2, $2, ($1 - $2)/2, 0; }')
echo ${Size}
convert "${img}" -crop ${Size} -resize ${SquareSize} "${TmpDir}/${img}.png"
done
montage ${TmpDir}/*.png -geometry ${SquareSize}x${SquareSize}+${Padding}+${Padding} ${Output}
rm -r ${TmpDir}
这样就把这一堆图片……

……变成了这样一张~~

对了,前面那一大堆代码大部分都是为了在图片的中央截取一个正方形区域。如果图片本来就是正方形的话其实只需要 montage 那一行……………………………………
评论 6
谢谢,很实用