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 那一行……………………………………

8 赞同 2 感谢 2 收藏 6 条已备份评论 发布于 2015-02-22 知乎原页 ↗

评论 6