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

皮斯托斯

或者:如何获取非正方形的PNG,并以透明性“填充”图像的“其余部分”,以使生成的正方形图像的原始图像居中于正方形?

最终,我想要的是拍摄任何支持GM的任何尺寸的任何图像,并创建一个缩小的PNG(例如,每个尺寸最多40像素),并保持宽高比,对非正方形填充透明胶片原始图像,并应用已经准备好的40x40 PNG透明蒙版。

我已经知道如何缩小比例并保持宽高比。我已经有了应用合成的命令。我唯一缺少的部分是对非正方形图像进行正方形化处理(填充透明度)。

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

(编辑)

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

gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png

其中mask.png的白色像素代表我想保留的source-and-target.png像素,透明的像素代表我想要移除(并变成透明)的source-and-target.png像素。

保罗

此命令将采用任何大小的输入文件,并将其最适合40x40正方形并使用透明垫填充:

convert \
   original.png \
  -thumbnail '40x40>' \
  -background transparent \
  -gravity center \
  -extent 40x40 \
  -compose Copy_Opacity \
  -composite mask.png \
   original-resized.png

gravity选项可确保图像在两个方向上居中,并transparent在没有像素的地方使用。然后使用mask.png

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用CSS更改悬停时图像的不透明度

来自分类Dev

如何在C#中更改颜色的透明度

来自分类Dev

如何仅更改字体不透明度

来自分类Dev

如何更改图像的不透明度?

来自分类Dev

如何使用JavaScript更改背景图片的透明度?

来自分类Dev

如何在不损失png透明度的情况下设置webgl不透明度?

来自分类Dev

如何更改SpriteNode的不透明度

来自分类Dev

如何更改外部矩形的不透明度?

来自分类Dev

如何更改对象的不透明度

来自分类Dev

如何使用ImageMagick为PNG图像添加透明度

来自分类Dev

如何为jpg添加透明填充并将其另存为具有透明度的png?

来自分类Dev

如何更改节点的不透明度?

来自分类Dev

如何更改画布上渲染的单个对象的不透明度?

来自分类Dev

如何更改画布上圆圈的不透明度

来自分类Dev

使用ffmpeg缩放PNG时如何保持透明度

来自分类Dev

如何使用CSS更改悬停时图像的不透明度

来自分类Dev

如何使用ngstyle更改不透明度?

来自分类Dev

使用PHP代码生成缩略图时如何保留PNG图像的透明度

来自分类Dev

聚焦时如何更改JPanel的不透明度?

来自分类Dev

如何在OpenCV中更改图像的透明度?

来自分类Dev

使用CodeIgniter图像库调整图像画布的大小-如何保持透明度

来自分类Dev

如何使用Magick ++将具有透明背景的png图像设置为不透明度

来自分类Dev

如何更改Qt MainWindow的不透明度?

来自分类Dev

如何更改CSS中元素的不透明度?

来自分类Dev

如何在命令行中将图像平方并填充透明度(imagemagick)

来自分类Dev

如何调整动画GIF的大小并保持透明度?

来自分类Dev

如何使用ImageMagick为PNG图像添加透明度

来自分类Dev

如何使用画布更改图像的不透明度,然后将其加载到画布中的另一图像上?-HTML

来自分类Dev

如何更改破折号透明度?

Related 相关文章

  1. 1

    如何使用CSS更改悬停时图像的不透明度

  2. 2

    如何在C#中更改颜色的透明度

  3. 3

    如何仅更改字体不透明度

  4. 4

    如何更改图像的不透明度?

  5. 5

    如何使用JavaScript更改背景图片的透明度?

  6. 6

    如何在不损失png透明度的情况下设置webgl不透明度?

  7. 7

    如何更改SpriteNode的不透明度

  8. 8

    如何更改外部矩形的不透明度?

  9. 9

    如何更改对象的不透明度

  10. 10

    如何使用ImageMagick为PNG图像添加透明度

  11. 11

    如何为jpg添加透明填充并将其另存为具有透明度的png?

  12. 12

    如何更改节点的不透明度?

  13. 13

    如何更改画布上渲染的单个对象的不透明度?

  14. 14

    如何更改画布上圆圈的不透明度

  15. 15

    使用ffmpeg缩放PNG时如何保持透明度

  16. 16

    如何使用CSS更改悬停时图像的不透明度

  17. 17

    如何使用ngstyle更改不透明度?

  18. 18

    使用PHP代码生成缩略图时如何保留PNG图像的透明度

  19. 19

    聚焦时如何更改JPanel的不透明度?

  20. 20

    如何在OpenCV中更改图像的透明度?

  21. 21

    使用CodeIgniter图像库调整图像画布的大小-如何保持透明度

  22. 22

    如何使用Magick ++将具有透明背景的png图像设置为不透明度

  23. 23

    如何更改Qt MainWindow的不透明度?

  24. 24

    如何更改CSS中元素的不透明度?

  25. 25

    如何在命令行中将图像平方并填充透明度(imagemagick)

  26. 26

    如何调整动画GIF的大小并保持透明度?

  27. 27

    如何使用ImageMagick为PNG图像添加透明度

  28. 28

    如何使用画布更改图像的不透明度,然后将其加载到画布中的另一图像上?-HTML

  29. 29

    如何更改破折号透明度?

热门标签

归档