Imagemagick преобразование глубины
Имиджin.png
, Теперь сделайте следующее:
$ convert in.png -strip out.tiff #convert to tiff
$ convert out.tiff -strip out.png #and back
$ cmp in.png out.png
$#no output - the images has no difference - theyre same
$ identify in.png out.png
in.png PNG 300x300 300x300+0+0 16-bit sRGB 1.65KB 0.000u 0:00.000
out.png[1] PNG 300x300 300x300+0+0 16-bit sRGB 1.65KB 0.000u 0:00.000
сейчас пробую это черезeps
, Так:
$ convert in.png -strip out2.eps #convert to eps
$ convert out2.eps -strip out2.png #back
и изображения разные.
$ identify in.png out.png out2.png
in.png PNG 300x300 300x300+0+0 16-bit sRGB 1.65KB 0.000u 0:00.000
out.png[1] PNG 300x300 300x300+0+0 16-bit sRGB 1.65KB 0.000u 0:00.000
out2.png[2] PNG 300x300 300x300+0+0 8-bit sRGB 4c 321B 0.000u 0:00.009
Как видите, преобразование eps -> png создает 8-битный png.
Любопытство плюс - EPS 16 бит!
$ identify out2.eps
out2.eps PS 300x300 300x300+0+0 16-bit sRGB 1.42KB 0.000u 0:00.000
Вопросы:
Почемуeps->png
преобразование меняет битовую глубину?Как конвертировать из EPS в PNG, чтобы получить 16-битный PNG? (как от tiff).РЕДАКТИРОВАТЬПроверенная рекомендация @Rachel:
$ convert out2.eps -depth 16 out3.png
$ identify out3.png
out3.png PNG 300x300 300x300+0+0 8-bit sRGB 4c 518B 0.000u 0:00.000
Снова 8 бит
Моя версия ImageMagick:
$ convert --version
Version: ImageMagick 6.8.9-1 Q16 x86_64 2014-06-01 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib djvu fftw fontconfig freetype gslib gvc jng jp2 jpeg lcms ltdl lzma pangocairo png ps tiff webp wmf x xml zlib
Если кто-то хочет проверить, вот мое тестовое изображение:
ЗАВЕРШЕНИЕТаким образом, рекомендации @Mark Setchell и @Rachel Gallen хороши. Команда @Marks работает, поэтому ключ PNG48.
$ convert out2.eps -depth 16 PNG48:out7.png
$ identify out7.png
out7.png PNG 300x300 300x300+0+0 16-bit sRGB 1.86KB 0.000u 0:00.000
в заключение 16-битный png. Что я будузадайте это в другом вопросе, почему следующее:
$ mogrify -strip out7.png
$ identify out7.png
out7.png PNG 300x300 300x300+0+0 8-bit sRGB 4c 321B 0.000u 0:00.000
Снова 8 бит И-strip
следует удалить только метаданные ине изменить само изображение.