2015-12-16 10 views
1

Я пытаюсь преобразовать изображение png Gray scale в изображение RGB png, используя следующую команду.Как преобразовать изображение png серого в RGB из строки comand с помощью магии изображения

convert HopeLoveJoy.png -size 1x1 -fill "rgba(0%,1%,2%,0)" -draw "color 511,511 point" out_test.png 

Используя приведенную выше команду, я могу преобразовать ее, но цвет изображения меняется. Есть ли что-то не так в команде? Любая помощь приветствуется. Спасибо заранее.

+0

Мммм ... что именно вы пытаетесь достичь? На данный момент вы открываете файл, устанавливаете размер любых новых изображений, которые вы позже создаете, до 1x1, хотя вы их не создаете, тогда вы задаете цвет заливки с помощью 'rgba()' и нарисуете точку на 511,511. –

+0

Я просто хочу преобразовать изображение png Gray scale в изображение rgb png. –

+0

@mounikam Вы можете попробовать эту команду 'convert gray.png -type truecolormatte PNG32: color.png', которая преобразует серый png с именем' gray.png' в значение true color png с именем 'color.png'. –

ответ

3

Если, как ваш вопрос название подразумевает, вы действительно просто хочу, чтобы перейти от полутоновых к SRGB цветовом, используйте:

convert image.png -define png:color-type=2 result.png 

проверить это следующим образом:

convert image.png -define png:color-type=2 result.png && identify -format "%[colorspace]" result.png 
sRGB 
+1

По-прежнему изображение получается в формате серого масштаба. Я проверил его с помощью команды «define -format% [colorspace] result.png« –

+2

Если изображение содержит только серые пиксели, «идентификация» скажет вам, что это оттенки серого. Если вам нужно знать фактический формат хранения PNG, используйте «define -verbose» и найдите «IHDR» на выходе. –