Secara umum, ImageMagick akan menggunakan format keluaran paling ekonomis yang sesuai dengan spesifikasi Anda. Jadi, jika gambar masukan Anda tidak memiliki saluran alfa (yaitu transparansi), gambar keluaran Anda tidak akan memiliki transparansi. Jika palet 256 warna cukup untuk warna pada gambar Anda, maka akan menghasilkan gambar keluaran yang diberi palet. Jika kedalaman keluaran 8-bit cukup untuk gambar Anda, maka tidak akan mengganggu pembuatan keluaran 16-bit. Dan seterusnya...
Jika Anda ingin memaksa ImageMagick melakukan sesuatu yang berbeda, Anda memiliki sejumlah opsi.
Jika Anda ingin memaksa warna asli, atau file keluaran yang diberi palet (terindeks), Anda dapat melakukan ini:
convert input.png -type palette output.png # Force palettised (indexed) output
convert input.png -type truecolor output.png # Force true colour output
Jika Anda ingin memaksa 8-bit atau 16-bit, Anda dapat melakukan ini:
convert input.png -depth 8 output.png # Force 8-bit output
convert input.png -depth 16 output.png # Force 16-bit (per channel) output
Jika Anda ingin memaksa saluran alfa/transparansi, Anda dapat melakukan:
convert input.tif -type TrueColorAlpha output.png # Force a true color output with transparency
Dan Anda juga bisa menggabungkannya. Jika Anda ingin melihat opsi type, gunakan perintah ini:
identify -list type
Bilevel
ColorSeparation
ColorSeparationAlpha
ColorSeparationMatte
Grayscale
GrayscaleAlpha
GrayscaleMatte
Optimize
Palette
PaletteBilevelAlpha
PaletteBilevelMatte
PaletteAlpha
PaletteMatte
TrueColorAlpha
TrueColorMatte
TrueColor
Selain itu, khusus untuk file PNG
, Anda juga dapat memaksa keluaran dengan menentukan jenis PNG dalam huruf kapital, diikuti dengan titik dua di depan nama file keluaran, sebagai berikut:
convert input.tif PNG64:output.png # Force 64-bit RGBA (3 channels @ 16-bits each, plus alpha)
convert input.tif PNG32:output.png # Force 32-bit RGBA (3 channels @ 8-bits each, plus alpha)
convert input.tif PNG48:output.png # Force 48-bit output (3 channels @ 16-bits each, no alpha)
convert input.tif PNG24:output.png # Force 24-bit output (3 channels @ 8-bits each, no alpha)
Jadi jawaban singkatnya adalah
convert input.tif PNG64:output.png
or
convert input.tif -depth 16 -type TrueColorAlpha output.png
Namun berhati-hatilah, ImageMagick akan menimpa versi kedua jika tidak ada saluran alfa pada gambar masukan Anda, sedangkan itu tidak akan terjadi jika Anda menggunakan PNG64:
.
person
Mark Setchell
schedule
28.02.2015
convert
melakukan apa yang Anda perintahkan, tidak lebih. Mungkin Anda perlu memberi tahu bahwa Anda menginginkan keluaran 16-bit (yang, jika saya pahami dengan benar, memerlukan downsampling ke saluran 4-4-4-4). - person Jongware   schedule 27.02.2015