Перетворити файл в 24-бітну растрову карту


2

Я використовую imagemagick convert для перетворення цього зображення http://i.imgur.com/P1uqj9K.jpg в bmp. Однак чомусь інструмент, який я використовую, не любить растрову карту. Якщо я збережу зображення у форматі png та перетворять його у 24-бітовий біт. Я спробував використати наступний біт команди, який йому не подобається.

convert -verbose  -depth 8 -type truecolor infile outfile.bmp

Переглядаючи файл, я бачу, що bmp 'поганий'

BMÊp1 (0's) Š

Хороший є

BMvp1 (0's) 6

Що означає "не подобається"? Повідомлення про помилки? Корупція? Як називається цей інструмент? Чи можете ви надати (завантажувати) приклади обох растрових зображень? [можливо, не створювати зображення, оскільки вони можуть перекодувати його].
Боб

Відповіді:


1

У мене також були проблеми з конверсіями BMP. Я, як правило, вказав, BMP3:outfile.bmpі я зазвичай отримую 24-бітові файли BMP. іноді я отримую 8-бітний BMP при перетворенні файлів JPEG. Я просто спробував -type truecolor(побачивши це тут), і тепер, схоже, я отримую 24-бітний BMP у тих випадках, коли я отримував лише 8 біт.

Я також використовую ці перемикачі:

-units PixelsPerInch -density 72 -compress None -depth 24

-depth 24повинен зробити 24 бітну BMP (глибина -8 в вашому випадку також може бути причиною проблеми) але , як я сказав , що я іноді отримую 8 біт навіть з 24 зазначеного.

-unitsі -densityвипадки виправлена проблема , коли іноді я хотів би отримати 0 для biXPelsPerMeterі biYPelsPerMeterполів заголовка BMP (це , схоже, не викликає проблем , хоча). до речі, я не знайшов хорошого пояснення цих 2-х полів.

це -compress Noneбуло потрібно, тому що іноді конверсія генерувала стислий BMP - не було знайдено жодної логічної причини для цього.

сподіваємось, це буде корисною, але я не фахівець з цього питання - я просто спробував кілька речей і оглянувся за допомогою Google і придумав вищевказані налаштування комутатора.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.