使用 'import' (ImageMagick) 截取的黑色屏幕截图

Black screenshot taken with 'import' (ImageMagick)

我有一个奇怪的现象。

我有一个包含这一行的脚本:

import -frame IMG_$(date +%Y%m%d_%H%M%S).png

所以,可以截图一个区域。有时屏幕截图的某些部分看起来是黑色的(参见 sample image):

sample http://2imgs.com/2i/i/54c0fab6/e245ab35e0aa18c44354d04e40c908d5/77780d27f4.f.png

有谁知道为什么会出现这种行为?

我不确定这是否是正确答案。你必须测试它...

我个人没有使用 import 截屏 X11 屏幕的个人经验。

我怀疑黑色区域来自 X11 window 中的 transparent 部分。因此,您需要选择或强制执行支持透明度(或 alpha 通道)的输出格式。这就是我的建议的来源:

import -frame PNG32:IMG_$(date +%Y%m%d_%H%M%S).png

文件名的 PNG32: 前缀应该强制使用 32 位 PNG(其中包括作为第四个通道的 Alpha 通道。