Конвертация из PNG в BMP #771978


#0 by victuan1
Как можно конвертировать файл PNG с глубиной цвета 24 в монохромный BMP в режиме командной строки? Это не разовая задача, нужен скрипт или утилита в режиме командной строки для автоматизации процесса конвертации графических файлов. Через nconvert это сделать не получилось.
#1 by victuan1
Программа должна быть бесплатной.
#2 by ДенисЧ
imagelib irfanview
#3 by Nuobu
#4 by Lama12
Если не секрет, какова цель? PNG - сжатие без потерь. Смысл?
#5 by Tateossian
convert *.jpg *.png
#6 by victuan1
Исходные файлы только в png - тут не ничего изменишь. Конечный файл должен быть bmp b/w - тут тоже ничего не изменишь, т.к. железяка другие форматы не понимает.
#7 by victuan1
Ребята, можете пример командной строки привести? Все исходные данные озвучил.
#8 by PR пять
#9 by Звездец
ImageMagic, nConvert, PictView
#10 by victuan1
По ссылкам много примером конвертации png -> bmp. Но ни одна из них не смогла конвертировать png -> bmp black&white. Это обязательное(!) условие - битмап на выходе должен быть монохромным!
#11 by NorthWind
импорт в какую-нибудь железку с термопринтером, к примеру. Многие из них едят только монохромные BMP.
#12 by victuan1
nConvert точно не умеет конвертировать в монохром. По остальным софтинам не нашел примера конвертации в монохром. Дайте пожалуйста живой пример командной строки! Не закидывайте меня ссылками - нет в них искомого. Посмотрите эти ссылки сами, прежде чем их постить мне.
#13 by PR пять
Да ты, я смотрю, паренек без комплексов. Ну тогда жди проверенной софтины.
#14 by victuan1
Жду! Куда деваться... Я в этом деле нуб. Наверняка, есть спецы в этом деле. Жду от них дельного совета. Спасибо.
#15 by NorthWind
разжевывать и в рот класть тут не будут. Imagemagick черта лысого сумеет сделать, но почитать хелп надо самому. -type type the image type. Choose from: Bilevel, Grayscale, GrayscaleMatte, Palette, PaletteMatte, TrueColor, TrueColorMatte, ColorSeparation, or ColorSeparationMatte. Bilevel - есть.
#16 by victuan1
Почему бы и не разжевать. Я ведь не много прошу всего лишь пример командной строки. Там же символов не больше 40 выйдет. Неужели я много прошу. Я, не спец, потеряю день на поиски. А специалист в этом деле, соберет инфу минут за 10. В обмен я могу помочь в чем-то другом, в чем являюсь специалистом.
#17 by PR пять
А в чем ты являешься специалистом?
#18 by victuan1
Могу даже пример файла дать, который нужно конвертировать
#19 by Lama12
Не знал. Спасибо.
#20 by victuan1
Программирование 1С 7.7, методология учета в типовых конфигурациях 1С 7.7. Динозавр, одним словом. Но может кому пригожусь. Консультация в бухгалтерском и налоговом учета, алкогольные декларации, ЕГАИС.
#21 by victuan1
Я даже не понял, что вы написали. что такое Bilevel? Монохром в списке не увидел.
#22 by PR пять
#23 by NorthWind
bilevel это двухуровневый, надо полагать. Белый и черный. Во всяком случае есть смысл попробовать
#24 by victuan1
Можно разжеванный пример командной строки? Я его обязательно попробую. Сам не мог составить - уже 15 минут по ссылке смотрю, но ничего вкурить не получается.
#25 by NorthWind
... и шо характерно - таки станцевало. magick Коды.jpg -type bilevel Коды.bmp дало то что надо.
#26 by NorthWind
чудеса, правда?
#27 by victuan1
Как этим пользоваться? не нашел документацию. Спасибо, сейчас проверю. Пока не разбегайтесь ))
#28 by NorthWind
там пример вообще-то есть в хелпе, прямо в этой статье. Только для виндовой версии ImageMagick, как я понял, команду convert надо заменить на magick.
#29 by NorthWind
я его вообще-то первый раз в жизни вижу, хотя много про него читал. Мощная штука. Думаю, еще пригодится, так что скорее всего не зря потратил время.
#30 by H A D G E H O G s
Настоящие программисты пишут ImageMagick сами!
#31 by H A D G E H O G s
преобразовывать фото без временных файлов, регистрации и смс.
#32 by victuan1
Проверил не работает. Дал команду magick 1.png -type bilevel 1.bmp На выходе дал файл 1.bmp 24-битный. Проверь сам, вот исходный файл
#33 by Мэс33
i_view32.exe c:*.png /gray /convert=d: emp*.bmp
#34 by Мэс33
+
#35 by victuan1
png2bmp2 похоже не поддерживает режим командной строки bmconv выдал I:mconv 1.png 1.bmp BMCONV version 112. Compiling... Multiple bitmap store type: File store Epoc file: 1.png Bitmap file 1   : 1.bmp File does not exist А инструкции как пользоваться нет.
#36 by Мэс33
irfanview
#37 by victuan1
На выходе будет gray или монохром? Грэй не подходит.
#38 by NorthWind
Да, пишут что бывает такое с некоторыми png. Мой сконвертировался корректно, а ваш нет. Вот: у меня получилось сделать через промежуточный png magick 1.png -type bilevel temp.png magick temp.png 1.bmp del temp.png
#39 by Мэс33
попробуйте двумя этапами i_view32.exe c:*.png /gray /convert=d: emp*.bmp i_view32.exe c:*.bmp /bpp=2 /convert=d: emp*.bmp
#40 by victuan1
1.png: Can't read file header! Unknown file format or file not found!
#41 by Мэс33
или одной i_view32.exe c:*.png /gray /bpp=2 /convert=d: emp*.bmp
#42 by NorthWind
см. . Отработало на ваш файл, получился крохотный bmp размером около 6 Кб
#43 by victuan1
У меня вылезли ошибки: I:1int>magick 1.png -type bilevel temp.png magick: ImproperImageHeader `1.png' @ error/png.c/ReadPNGImage/3982. magick: NoImageForProperty "%w" @ warning/property.c/GetMagickPropertyLetter/248 6. magick: UnknownImageProperty "%w" @ warning/property.c/InterpretImageProperties/ 3399. magick: NoImageForProperty "%h" @ warning/property.c/GetMagickPropertyLetter/237 8. magick: UnknownImageProperty "%h" @ warning/property.c/InterpretImageProperties/ 3399. magick: NoImageForProperty "%m" @ warning/property.c/GetMagickPropertyLetter/240 9. magick: UnknownImageProperty "%m" @ warning/property.c/InterpretImageProperties/ 3399. I:1int>magick temp.png 1.bmp magick: UnableToOpenBlob 'temp.png': No such file or directory @ error/blob.c/Op enBlob/2691. magick: UnableToOpenFile `temp.png' @ error/png.c/ReadPNGImage/3974. magick: NoImageForProperty "%w" @ warning/property.c/GetMagickPropertyLetter/248 6. magick: UnknownImageProperty "%w" @ warning/property.c/InterpretImageProperties/ 3399. magick: NoImageForProperty "%h" @ warning/property.c/GetMagickPropertyLetter/237 8. magick: UnknownImageProperty "%h" @ warning/property.c/InterpretImageProperties/ 3399. magick: NoImageForProperty "%m" @ warning/property.c/GetMagickPropertyLetter/240 9. magick: UnknownImageProperty "%m" @ warning/property.c/InterpretImageProperties/ 3399. I:1int>del temp.png Не удается найти I:1int emp.png
#44 by victuan1
см.
#45 by victuan1
Так. 1.png испорчен. Видимо, какая-то софтина его грохнула. Сейчас сделаем новый.
#46 by victuan1
Спасибо! Получилось! Единственный недостаток: конвертирует долго и файл magick.exe весит много (14 МБ). Есть ли более портативная версия?
#47 by victuan1
Получается на выходе gray.
#48 by Мэс33
ПОпробовал - работает C:>i_view32.exe d:Pictures1.png /bpp=1 /convert=d:Pictures1.bmp
#49 by Мэс33
Получил такой же результат  - 6 кб. При условии - что исходником является QR код ))
#50 by victuan1
Получился тоже gray
#51 by Мэс33
C:>i_view32.exe d:Pictures1.png /gray /bpp=1 /convert=d:Pictures1.bmp Этот сделает из цветного grayscale - а потом b&w.
#52 by Мэс33
А тут - портейбл
#53 by Мэс33
я там просто ошибся - /bpp=1 надо.
#54 by victuan1
Спасибо! Получилось! Исходником всегда будет qr-код. Ваша софтина лучше magick, т.к.: 1) делает в одно преобразование, а не в два. 2) быстрее 3) весит всего 450 Кб. Я должник. Если нужен ЕГАИС, отгружу бесплатно ))
#55 by Мэс33
я не местный ))) И да..не поленился установить этот ирфанвью, он кстати умеет много различных вещей.
#56 by victuan1
i_view32.exe 1.png /bpp=1 /convert=1.bmp i_view32.exe 1.png /gray /bpp=1 /convert=1.bmp Какой из этих вариантов нужно использовать для моей задачи при условии что оба работают как надо?
#57 by Звездец
если оба как надо, в чем тогда проблема? используй любой
#58 by victuan1
Одна все-таки проблемка есть, софтина не понимает каталоги, набранные кириллицей. Это может стать препятствием :((
#59 by oleg_km
Батником скопируй в другой каталог.
#60 by victuan1
Проблему решил. Через Wshell кириллические каталоги обрабатываются успешно. Последний вопрос (надеюсь): i_view32.exe нормально работает в 64-битной ОС?
#61 by Мэс33
есть 64битная версия на сайте
#62 by Мэс33
юзать первый вариант. Раз только qr.
#63 by victuan1
А 32-битная не будет работать на 64-битной?
#64 by victuan1
Просто есть желание сделать единый комплект файлов на разные версии ОС.
#65 by Звездец
будет
#66 by Мэс33
будет. Я как раз тестил на 64 битной винде.
#67 by Kagalar
Всё о PNG формате
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С