При извлечении файлов изображений из дампа прошивки с помощью binwalk, я получаю много действительных файлов png. Моя проблема заключается в следующем: все эти файлы очень большие. Они начинаются с правильного начала, но так же долго, как и остальная часть дампа. Как автоматически вырезать эти файлы?
2 ответа
У меня был тот же вопрос, но я получил, возможно, более элегантный ответ.
binwalk -D 'png:png:convert %e %e' myfile.bin
Это запустит программу convert
на месте любых извлеченных файлов PNG.
Часто вы можете использовать конвертер изображений для преобразования 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
Вероятно, сделайте легкую работу из ваших весомых изображений.