Установить качество для изображений PNG в MATLAB - PullRequest
1 голос
/ 15 декабря 2011

У меня есть код Matlab, и он генерирует .png изображение с разрешением 1024 * 768.Размеры изображений составляют около 450 КБ, и мне нужно знать, как оптимизировать и сжать эти изображения с помощью matlab.Не могу ли я играть с качеством, как в JPEG?Я прочитал руководство по imwrite и, похоже, не нашел для этого хорошего способа.Есть ли способ добиться этого в Matlab?

Ответы [ 3 ]

3 голосов
/ 15 декабря 2011

По своему дизайну PNG-файлы без потерь - нет необходимости настраивать «качество» (возможно, именно поэтому мод изменил название вашего вопроса).

Вы можете уменьшить количество цветов в изображении (глубину цвета), что, в свою очередь, уменьшит размер файла (например, PNG-8 вместо PNG-24), но весь смысл PNG в том, что он производит * без потерь изображения, поэтому просто нет значения качества а-ля JPEG.

1 голос
/ 15 декабря 2011

Взято из руководства:

Параметр ввода в случае JPEG:

'Quality' - A number between 0 and 100; higher numbers mean higher quality (less image   degradation due to compression), but the resulting file size is larger.

imwrite (x, 'c: \ 1.jpg',' Quality ', 10)

edit: Извините, я ответил на этот вопрос, пока заголовок был JPEG, а не PNG.

0 голосов
/ 15 декабря 2011

PNG не поддерживает никаких настроек качества - это формат без потерь. Сжатие, которое оно применяет, обычно настолько хорошо, насколько это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...