Какой формат изображения следует использовать для штрих-кодов, созданных на лету - PullRequest
4 голосов
/ 18 июня 2009

Я создаю штрих-коды на лету и встраиваю их в веб-страницы. Какой формат я должен использовать? Я колеблюсь между JPG и PNG, и я действительно не понимаю преимущества обоих. Размер имеет значение в этом, как и удобочитаемость (лучше чистый штрих-код, чем размытый). Есть ли другой формат, который был бы лучше?

Ответы [ 6 ]

13 голосов
/ 18 июня 2009

PNG или даже GIF. Jpeg прямо сейчас, потому что он предназначен для плавных градиентов фотографий, а не острых краев штрих-кодов. Нарисуйте простой штрих-код вручную в MS Paint, сохраните его, а затем перезагрузите, и вы увидите все виды артефактов сжатия.

5 голосов
/ 18 июня 2009

Определенно PNG. Гораздо лучше хранить векторную графику, например штрих-коды (в отличие от фотографий).

В Википедии есть хорошее сравнение JPG с PNG .

4 голосов
/ 18 июня 2009

PNG должно быть лучше, чем JPG (JPG с потерями). GIF может быть даже лучше, так как изображение будет монохромным (но отметьте это в вашем случае).

2 голосов
/ 18 июня 2009

PNG - лучший вариант между PNG и JPG. Основной проблемой здесь является сжатие - в изображениях есть две формы сжатия: с потерями и без потерь. Алгоритмы сжатия с потерями (например, те, которые используются в файлах JPG) «теряют» информацию во время цикла сжатия-> декомпрессии. Из-за этого на вашем изображении будут артефакты. PNG, с другой стороны, использует сжатие без потерь, поэтому отображаемое изображение будет точно таким же, как и исходное несжатое изображение до первоначального сохранения.

В случае штрих-кодов точное попиксельное размещение черного / белого очень важно (вот и весь смысл), поэтому использование процедуры сжатия с потерями, такой как JPG, может быть очень плохим. Если вы используете двухмерный штрих-код, это будет еще хуже, и вашему сканеру может быть очень трудно точно считывать штрих-код. PNG полностью устранит эту проблему.

1 голос
/ 18 июня 2009

PNG полностью. Это не только позволит избежать артефактов сжатия, которые вы получите с помощью JPG, но также почти наверняка даст лучшее сжатие. JPG очень плохо подходит для изображений с острыми краями.

1 голос
/ 18 июня 2009

Я успешно использовал .gif и .png. Мой ответ (и другие ответы, если честно) на этот вопрос содержит более подробную информацию.

...