小编Pis*_*tos的帖子

如何使用 ImageMagick (GraphicsMagick) 更改 PNG 的画布大小?(如何填充透明度?)

或者:如何使用非方形 PNG 并用透明度“填充”图像的“其余部分”,以便生成的方形图像将原始图像置于正方形的中心?

最终,我想要的是拍摄任何尺寸的任何 GM 支持格式的任何图像,并创建一个缩小的 PNG(例如,任一尺寸最大 40 像素),保持纵横比,为非方形填充透明度原始图像,并应用了已经准备好的 40x40 PNG 透明蒙版。

我已经知道如何缩小并保持纵横比;我已经有了应用我的复合材料的命令。我唯一缺少的部分是方形化非方形图像(用透明度填充)。

首选单命令;多命令链可接受。

(编辑)

额外信息:这是我正在使用的复合命令:

gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png
Run Code Online (Sandbox Code Playgroud)

其中 mask.png 有我想要保留的 source-and-target.png 的白色像素和我想要删除(并变得透明)的 source-and-target.png 的透明像素。

graphics imagemagick images graphicsmagick

9
推荐指数
2
解决办法
1万
查看次数

在 tarball 中指定根目录

有没有办法执行

tar cjvf foo.tar.bz2 project-root
Run Code Online (Sandbox Code Playgroud)

这样当 tarball 被提取时,它不会提取到项目根目录,而是提取到其他东西?IE

tar xjvf foo.tar.bz2
cd something-else
# see all files that were within original project-root
Run Code Online (Sandbox Code Playgroud)

我知道 -C,但我希望它不存在其他东西。

root extract tar archiving

7
推荐指数
1
解决办法
5045
查看次数

标签 统计

archiving ×1

extract ×1

graphics ×1

graphicsmagick ×1

imagemagick ×1

images ×1

root ×1

tar ×1