1

При извлечении файлов изображений из дампа прошивки с помощью binwalk, я получаю много действительных файлов png. Моя проблема заключается в следующем: все эти файлы очень большие. Они начинаются с правильного начала, но так же долго, как и остальная часть дампа. Как автоматически вырезать эти файлы?

2 ответа2

2

У меня был тот же вопрос, но я получил, возможно, более элегантный ответ.

binwalk -D 'png:png:convert %e %e' myfile.bin

Это запустит программу convert на месте любых извлеченных файлов PNG.

1

Часто вы можете использовать конвертер изображений для преобразования PNG в ... PNG-х.

Многие «процессоры» изображений будут считывать изображения на основе заголовков в самом файле изображения, что означает, что они будут читать только то, что необходимо для загрузки изображения. Затем повторно сохраните изображение, возможно, под новым именем.

Я создал fat PNG (ха!) cat ИНГ несколько файлов вместе, PNG, а затем PDF 3Meg.

  • feh загружает изображение просто отлично

  • gimp загружает изображение и сохраняет его должным образом, удаляя лишний мусор.

  • convert (из пакета imagemagick работает хорошо, convert fat.png jcraig.png отсекает лишние.

  • gwenview (приложение KDE) правильно прочитал и сохранил файл.

Я попробовал только те несколько приложений, о которых я мог подумать, что я знал, что установил. imagemagick утилита convert является перспективным и скриптами.

for f in *.png; do
  convert "$f" "skinny.$f"
done

Вероятно, сделайте легкую работу из ваших весомых изображений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .