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

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

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

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

convert  Dijkstra_Animation.gif dijkstra.png

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

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

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

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

решение1

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

Так,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

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

решение2

Если 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 image processing system. Она используется для запроса или изменения файлов растровых изображений (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

Связанный контент