Как мне преобразовать (.gif в .png) это изображение, чтобы получить исходный вид?


18

Я пытаюсь преобразовать это изображение, http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif , в ряд .pngфайлов.

Это было довольно просто, я использовал convertкоманду в Linux:

convert  Dijkstra_Animation.gif dijkstra.png

Команда прошла нормально и произвела 27 кадров, как сообщается в нижней части исходной страницы.

Тем не менее, я считаю, что некоторые из созданных .pngфайлов представляют собой только отдельные цифры или стрелки. Что отличается от того, что я ожидал.

Я хочу, чтобы .pngфайлы были простой последовательностью так же, как .gifфайл показывает.

Не могли бы вы предложить метод (для Linux, пожалуйста), чтобы достичь этого?

Ответы:


28

Использование -coalesceопции сделает чудо.

Как это,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

На самом деле -coalesceопция «объединяет последовательность изображений», как заявлено на странице руководства.


jalal@klein:~$ convert -verbose -coalesce MRtIA77.gifv rabbit.jpg convert: no decode delegate for this image format GIFV '@ error / constitute.c / ReadImage / 501. конвертировать: изображения не определеныrabbit.jpg' @ error/convert.c/ConvertImageCommand/3210.
Мона Джалал

@MonaJalal Вы уверены, что имя MRtIA77.gifvверное? Возможно, я вижу лишнее vв конце.
Масрур

1

Если у convertвас не работает и вы являетесь пользователем Mac, вы можете попробовать sips, что входит в комплект MacOS. Например, вы можете преобразовать изображение GIF в изображение PNG:

sips -s format png 1.gif --out 1.png

Вы также можете преобразовать папку, заполненную GIF, в PNG, сохраненные в папке pngs:

sips -s format png gifs/*.gif --out pngs

Подробнее о sips. Это аббревиатура от Scriptable системы обработки изображений. Он используется для запроса или изменения файлов растровых изображений (JPG / GIF / PNG). Варианты обработки изображения включают в себя перевернуть, повернуть, изменить формат изображения / ширина / высота. Вы можете найти более подробную информацию в его руководстве: в командной строке man sipsили в онлайн-руководстве .

К вашему сведению, моя версия MacOS (полученная uname -rsv):

Darwin 18.2.0 Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.