创建32位RGBA图像

时间:2015-02-10 09:42:13

标签: image alpha rgba

什么是可以创建图像并以32位RGBA格式保存为OpenGL的免费程序?

或者我应该只在python中将它们全部转换?

2 个答案:

答案 0 :(得分:0)

您可以使用ImageMagick轻松完成此操作 - 适用于Windows,Linux和OS X.它包含在大多数Linux发行版中 - 尝试convert -version。在OSX上,使用homebrew安装brew install imagemagick

# Create 32-bit RGBA image 2 pixels wide and 5 pixels high
convert -size 2x5 xc:"#1A2B3C80" -depth 8 fred.rgba 

# Check with "xxd" grouping in 4 bytes (1 RGBA pixel)
xxd -g 4 -c 8  fred.rgba
0000000: 1a2b3c80 1a2b3c80  .+<..+<.
0000008: 1a2b3c80 1a2b3c80  .+<..+<.
0000010: 1a2b3c80 1a2b3c80  .+<..+<.
0000018: 1a2b3c80 1a2b3c80  .+<..+<.
0000020: 1a2b3c80 1a2b3c80  .+<..+<.

如果你有这样的图像,例如

enter image description here

你希望柠檬绿变得透明,它是一个32位的RGBA PNG文件,你可以这样做:

convert input.png -transparent lime PNG32:out.png

给出这个:

enter image description here

答案 1 :(得分:0)

Paint.net效果很好 - 只需创建一个包含两层或更多层的图像,使一层透明,然后将其保存为32位png。