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

StackOverflow https://stackoverflow.com/questions/1013729

  •  06-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top