我正在寻找一个 Linux 命令行实用程序,它可以让我从现有图像创建动画 gif,然后应用平移和/或缩放来创建动画 gif。我已经研究了一些,例如 ImageMagick,但没有发现任何帮助。我需要的东西要么是命令行实用程序,要么是 Node 模块。任何帮助是极大的赞赏!
最佳答案
你可以用 ImageMagick 做这样的事情 - 在不超过 StackOverflow 的最大上传量的情况下我不能让它更大或更平滑,但你可以将 steps
参数更改为 100,并将 -resize
更改为你机器上本地的 -resize 500x400
:
#!/bin/bash
# Panned and zoomed animation
# Mark Setchell
#
steps=40
# Final x offset from top left
finalx=2800
# Final y offset from top left
finaly=1400
# Initial & Final width
initw=4000
finalw=1000
# Initial & Final height
inith=3200
finalh=800
# Remove anything from previous attempts
rm frame-*jpg 2> /dev/null
for i in $(seq 0 $steps); do
((x=finalx*i/steps))
((y=finaly*i/steps))
((w=initw-(i*(initw-finalw)/steps)))
((h=inith-(i*(inith-finalh)/steps)))
echo $i,$x,$y,$w,$h
name=$(printf "frame-%03d.jpg" $i)
convert elcap.jpg -crop ${w}x${h}+${x}+${y} -resize 200x160 "$name"
done
convert -delay 20 frame* anim.gif
苹果对 OSX El Capitan 桌面上使用的华丽图像的版权是公认的。
关于Linux - 使用平移和缩放创建动画 gif,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33466130/