Имя: Пароль:
IT
 
Конвертация из PNG в BMP
0 victuan1
 
10.05.16
16:48
Как можно конвертировать файл PNG с глубиной цвета 24 в монохромный BMP в режиме командной строки?
Это не разовая задача, нужен скрипт или утилита в режиме командной строки для автоматизации процесса конвертации графических файлов.
Через nconvert это сделать не получилось.
1 victuan1
 
10.05.16
16:49
Программа должна быть бесплатной.
2 ДенисЧ
 
10.05.16
16:52
imagelib
irfanview
3 Nuobu
 
10.05.16
16:53
4 Lama12
 
10.05.16
17:10
(0) Если не секрет, какова цель? PNG - сжатие без потерь. Смысл?
5 Tateossian
 
10.05.16
17:18
6 victuan1
 
10.05.16
19:13
(4) Исходные файлы только в png - тут не ничего изменишь.
Конечный файл должен быть bmp b/w - тут тоже ничего не изменишь, т.к. железяка другие форматы не понимает.
7 victuan1
 
10.05.16
19:14
(2) (3) (5)
Ребята, можете пример командной строки привести? Все исходные данные озвучил.
8 PR пять
 
10.05.16
19:15
9 Звездец
 
10.05.16
19:16
(7) ImageMagic, nConvert, PictView
10 victuan1
 
10.05.16
19:16
По ссылкам много примером конвертации png -> bmp.
Но ни одна из них не смогла конвертировать png -> bmp black&white.
Это обязательное(!) условие - битмап на выходе должен быть монохромным!
11 NorthWind
 
10.05.16
19:18
(4) импорт в какую-нибудь железку с термопринтером, к примеру. Многие из них едят только монохромные BMP.
12 victuan1
 
10.05.16
19:21
(9) nConvert точно не умеет конвертировать в монохром.
По остальным софтинам не нашел примера конвертации в монохром.
Дайте пожалуйста живой пример командной строки!
Не закидывайте меня ссылками - нет в них искомого. Посмотрите эти ссылки сами, прежде чем их постить мне.
13 PR пять
 
10.05.16
19:23
(12) Да ты, я смотрю, паренек без комплексов.
Ну тогда жди проверенной софтины.
14 victuan1
 
10.05.16
19:25
(13) Жду! Куда деваться...
Я в этом деле нуб. Наверняка, есть спецы в этом деле. Жду от них дельного совета.
Спасибо.
15 NorthWind
 
10.05.16
19:26
(12) разжевывать и в рот класть тут не будут. Imagemagick черта лысого сумеет сделать, но почитать хелп надо самому.

http://www.imagemagick.org/script/command-line-options.php#type

-type type

the image type.

Choose from: Bilevel, Grayscale, GrayscaleMatte, Palette, PaletteMatte, TrueColor, TrueColorMatte, ColorSeparation, or ColorSeparationMatte.

Bilevel - есть.
16 victuan1
 
10.05.16
19:30
(15) Почему бы и не разжевать. Я ведь не много прошу всего лишь пример командной строки. Там же символов не больше 40 выйдет.
Неужели я много прошу. Я, не спец, потеряю день на поиски. А специалист в этом деле, соберет инфу минут за 10.

В обмен я могу помочь в чем-то другом, в чем являюсь специалистом.
17 PR пять
 
10.05.16
19:31
(16) А в чем ты являешься специалистом?
18 victuan1
 
10.05.16
19:34
Могу даже пример файла дать, который нужно конвертировать https://yadi.sk/d/LClbC6L3rcB54
19 Lama12
 
10.05.16
19:36
(6) (11) Не знал. Спасибо.
20 victuan1
 
10.05.16
19:36
(17) Программирование 1С 7.7, методология учета в типовых конфигурациях 1С 7.7. Динозавр, одним словом. Но может кому пригожусь.
Консультация в бухгалтерском и налоговом учета, алкогольные декларации, ЕГАИС.
21 victuan1
 
10.05.16
19:38
(15) Я даже не понял, что вы написали. что такое Bilevel?
Монохром в списке не увидел.
22 PR пять
 
10.05.16
19:42
23 NorthWind
 
10.05.16
19:42
(21) bilevel это двухуровневый, надо полагать. Белый и черный. Во всяком случае есть смысл попробовать
24 victuan1
 
10.05.16
19:44
(23) Можно разжеванный пример командной строки? Я его обязательно попробую. Сам не мог составить - уже 15 минут по ссылке смотрю, но ничего вкурить не получается.
25 NorthWind
 
10.05.16
19:44
... и шо характерно - таки станцевало.
magick Коды.jpg -type bilevel Коды.bmp
дало то что надо.
26 NorthWind
 
10.05.16
19:45
чудеса, правда?
27 victuan1
 
10.05.16
19:48
(22) Как этим пользоваться? не нашел документацию.
(25) Спасибо, сейчас проверю.
Пока не разбегайтесь ))
28 NorthWind
 
10.05.16
19:49
там пример вообще-то есть в хелпе, прямо в этой статье. Только для виндовой версии ImageMagick, как я понял, команду convert надо заменить на magick.
29 NorthWind
 
10.05.16
19:51
я его вообще-то первый раз в жизни вижу, хотя много про него читал. Мощная штука. Думаю, еще пригодится, так что скорее всего не зря потратил время.
30 H A D G E H O G s
 
10.05.16
19:53
Настоящие программисты пишут ImageMagick сами!
http://s018.radikal.ru/i510/1605/e3/c5a4323091ff.png
31 H A D G E H O G s
 
10.05.16
19:54
(30) преобразовывать фото без временных файлов, регистрации и смс.
32 victuan1
 
10.05.16
19:57
(25) Проверил не работает.
Дал команду
magick 1.png -type bilevel 1.bmp
На выходе дал файл 1.bmp 24-битный.

Проверь сам, вот исходный файл https://yadi.sk/d/LClbC6L3rcB54
33 Мэс33
 
10.05.16
20:02
i_view32.exe c:\*.png /gray /convert=d:\temp\*.bmp
34 Мэс33
 
10.05.16
20:02
35 victuan1
 
10.05.16
20:11
(22) png2bmp2 похоже не поддерживает режим командной строки
bmconv выдал

I:\bmconv 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 Мэс33
 
10.05.16
20:13
(35) (33) irfanview
37 victuan1
 
10.05.16
20:13
(33) На выходе будет gray или монохром?
Грэй не подходит.
38 NorthWind
 
10.05.16
20:16
Да, пишут что бывает такое с некоторыми png.
Мой сконвертировался корректно, а ваш нет.
Вот:
http://www.imagemagick.org/discourse-server/viewtopic.php?t=24394
у меня получилось сделать через промежуточный png
magick 1.png -type bilevel temp.png
magick temp.png 1.bmp
del temp.png
39 Мэс33
 
10.05.16
20:17
(37) попробуйте двумя этапами
i_view32.exe c:\*.png /gray /convert=d:\temp\*.bmp
i_view32.exe c:\*.bmp /bpp=2 /convert=d:\temp\*.bmp
40 victuan1
 
10.05.16
20:18
(33) 1.png: Can't read file header!
Unknown file format or file not found!
41 Мэс33
 
10.05.16
20:18
или одной
i_view32.exe c:\*.png /gray /bpp=2 /convert=d:\temp\*.bmp
42 NorthWind
 
10.05.16
20:18
(40) см. (38). Отработало на ваш файл, получился крохотный bmp размером около 6 Кб
43 victuan1
 
10.05.16
20:24
(42) У меня вылезли ошибки:

I:\1\Zint>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:\1\Zint>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:\1\Zint>del temp.png
Не удается найти I:\1\Zint\temp.png
44 victuan1
 
10.05.16
20:28
(39) см. (40)
45 victuan1
 
10.05.16
20:29
(43) Так. 1.png испорчен. Видимо, какая-то софтина его грохнула. Сейчас сделаем новый.
46 victuan1
 
10.05.16
20:33
(42) Спасибо! Получилось!
Единственный недостаток: конвертирует долго и файл magick.exe весит много (14 МБ).
Есть ли более портативная версия?
47 victuan1
 
10.05.16
20:35
(41) Получается на выходе gray.
48 Мэс33
 
10.05.16
20:36
ПОпробовал - работает

C:\>i_view32.exe d:\Pictures\1.png /bpp=1 /convert=d:\Pictures\1.bmp
49 Мэс33
 
10.05.16
20:36
Получил такой же результат  - 6 кб.
При условии - что исходником является QR код ))
50 victuan1
 
10.05.16
20:37
(39) Получился тоже gray
51 Мэс33
 
10.05.16
20:38
C:\>i_view32.exe d:\Pictures\1.png /gray /bpp=1 /convert=d:\Pictures\1.bmp

Этот сделает из цветного grayscale - а потом b&w.
52 Мэс33
 
10.05.16
20:39
53 Мэс33
 
10.05.16
20:40
(50) я там просто ошибся - /bpp=1 надо.
54 victuan1
 
10.05.16
20:40
(48) Спасибо! Получилось!
Исходником всегда будет qr-код.
Ваша софтина лучше magick, т.к.:
1) делает в одно преобразование, а не в два.
2) быстрее
3) весит всего 450 Кб.

Я должник. Если нужен ЕГАИС, отгружу бесплатно ))
55 Мэс33
 
10.05.16
20:44
(54) я не местный )))
И да..не поленился установить этот ирфанвью, он кстати умеет много различных вещей.
56 victuan1
 
10.05.16
20:46
i_view32.exe 1.png /bpp=1 /convert=1.bmp
i_view32.exe 1.png /gray /bpp=1 /convert=1.bmp

Какой из этих вариантов нужно использовать для моей задачи при условии что оба работают как надо?
57 Звездец
 
10.05.16
20:47
(56) если оба как надо, в чем тогда проблема? используй любой
58 victuan1
 
10.05.16
20:50
(51) Одна все-таки проблемка есть, софтина не понимает каталоги, набранные кириллицей.
Это может стать препятствием :((
59 oleg_km
 
10.05.16
21:17
(58) Батником скопируй в другой каталог.
60 victuan1
 
10.05.16
21:23
(59) Проблему решил. Через Wshell кириллические каталоги обрабатываются успешно.

Последний вопрос (надеюсь): i_view32.exe нормально работает в 64-битной ОС?
61 Мэс33
 
10.05.16
21:36
(60) есть 64битная версия на сайте
62 Мэс33
 
10.05.16
21:37
(56) юзать первый вариант. Раз только qr.
63 victuan1
 
10.05.16
21:38
(61) А 32-битная не будет работать на 64-битной?
64 victuan1
 
10.05.16
21:39
(63) Просто есть желание сделать единый комплект файлов на разные версии ОС.
65 Звездец
 
10.05.16
21:50
(63) будет
66 Мэс33
 
10.05.16
22:43
(63) будет. Я как раз тестил на 64 битной винде.
67 Kagalar
 
14.05.16
11:46
Всё о PNG формате http://filesreview.com/ru/info/png