是否有返回图像像素大小的 shell 命令?
我正在尝试使用convert(例如convert -delay 50 1.gif 2.gif -loop 0 animated.gif)从不同大小的不同 gif 开始生成动画 gif 。
问题是转换只是使用第一个图像的大小作为动画 gif 的大小来重叠图像,并且由于它们具有不同的大小,因此结果有点混乱,旧帧的位显示在新帧下。
要拍摄静态截图我的屏幕的选择的部分,我经常使用scrot同-s shot.png。这非常适合在 StackExchange 帖子中添加插图。我什至发现这个脚本可以自动将这样的屏幕截图上传到Imgur.com并在我的 X 剪贴板中放置一个链接!
让我们把它变成十二个:我如何类似地创建一个 GIF 截屏视频?
有有这样的程序recordmydesktop,byzanz&CO上问的Ubuntu所讨论的,旨在为“用户友好”,但我的经验是越野车,效率低下,大多unscriptable和不适合小一次性这样的事情。
我只想选择一个区域并使用我能理解的控制台命令录制一个 GIF,而不是一些神秘的无法编写脚本的 GUI 怪物。
我怎样才能做到这一点?
今天我很惊讶地发现从webp动画到gif动画显然是多么困难。我GIMP 2.8.22和ImageMagick 7.0.7-21上linux 4.14.13-1-ARCH似乎并不支持该格式,唯一的工具,回购可似乎是libwebp 0.4.1其中包括一个解码工具,可以让您提取单个帧的一些图像格式,他们都不是GIF的(这是一个授权问题可能? )
无论如何,我使用了以下脚本:
#!/bin/bash
DELAY=${DELAY:-10}
LOOP=${LOOP:-0}
r=`realpath $1`
d=`dirname $r`
pushd $d > /dev/null
f=`basename $r`
n=`webpinfo -summary $f | grep frames | sed -e 's/.* \([0-9]*\)$/\1/'`
pfx=`echo -n $f | sed -e 's/^\(.*\).webp$/\1/'`
if [ -z $pfx ]; then
pfx=$f
fi
echo "converting $n frames from $f
working dir $d
file stem '$pfx'"
for ((i=0; i<$n; i++)); do
webpmux -get frame $i $f …Run Code Online (Sandbox Code Playgroud) 假设我已经找到了.gif文件并找回了一堆文件。我现在想测试它们,看看它们是否是动画gif。我可以通过命令行执行此操作吗?
我在下面上传了几个示例,以防您想对它们进行实验。
我在 Fluxbox Manjaro 上似乎没有可以播放动画 gif 文件的图像查看器。
我认为gwenview可以,而且我在我的 KDE 系统上有它,但是在 Fluxbox 系统上我想避免太多的 KDE 依赖。
我已经.gif用 ffmpeg录制了一个屏幕。我已经使用gifsicle并imagemagick对其进行了一些压缩,但它仍然很大。我的意图是通过每 2 帧删除一个帧来缩小它,这样帧的总数就会减半。
我找不到办法做到这一点,无论是 withgifsicle还是 with imagemagick。man页面没有帮助。
如何.gif每n帧从动画中删除一帧?
我有 3 个 .gif 动画,我只想暂时合并它们。
假设
g1.gif 包含按顺序排列的图像 1,2,3
g2.gif 包含按顺序排列的图像 4,5,6
g3.gif 包含按顺序排列的图像 7,8,9
我想要一个如下的 gif
g4.gif 包含图像 1,2,3,4,5,6,7,8,9 排序如此
我尝试过convert *.gif g4.gif,但它以一种奇怪的方式重叠了它们。所有 gif 的大小、排列方式等均相同
太感谢了
我可以转换.json文件吗?由类似的程序生成asciinema;成动画.gif?
gif ×8
animation ×2
imagemagick ×2
images ×2
video ×2
arch-linux ×1
conversion ×1
ffmpeg ×1
files ×1
linux ×1
merge ×1
typescript ×1
webp ×1