изменить размер изображения без потери качества с помощью Gimp

у меня есть куча слишком больших изображений, мне нужно уменьшить их размер с 30 КБ до 10 или 5 КБ без потери качества. Я пытался изменить dpi и пиксели без успеха. Изображения стали размытыми, и, поскольку на них есть текст, я ничего не могу прочитать после изменений. В любом случае я могу сделать это без потери качества? У меня есть почти дюжина изображений в моем приложении.

Заранее спасибо и хорошего дня.


person madcoderz    schedule 12.01.2011    source источник
comment
В каком формате файлы изображения? Каков характер изображений (есть ли большие блоки одного цвета?) Каковы размеры изображений?   -  person Alex Howell    schedule 12.01.2011
comment
Они в png я слышал, что их можно поменять на jpg но разница не большая   -  person madcoderz    schedule 12.01.2011


Ответы (5)


для пакетного изменения размера я использую IrfanView (несмотря на его «легкость», он очень мощный). Он имеет хороший пакетный диалог с множеством опций.

Если вы работаете с файлами png, попробуйте использовать лучшее сжатие и/или другие настройки глубины цвета (если вы не используете прозрачность, вы можете попробовать преобразовать их в jpeg, хотя вы можете немного потерять качество)

изменение глубины цвета/диапазона/сжатия может не повлиять на качество изображения (в любом случае не будет видно, если использовать с умеренностью) и уменьшит размер изображения - в большинстве случаев в любом случае

если вы хотите придерживаться Gimp (лично я никогда не использовал его), у него должны быть некоторые функции экспорта, где вы можете выбрать некоторые настройки для изображения, такие как формат и параметры.

person Andrei S    schedule 12.01.2011

Вы не можете пропустить данные без снижения качества. Данные имеют смысл.

Вы можете попробовать использовать улучшенное сжатие, pngcrush — это инструмент, который автоматически пробует несколько подходов и выбирает наиболее подходящий. Лучший.

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

Если ваше изображение имеет фотографическое содержание, а не графику, конвертируйте в JPEG и используйте настройки качества JPEG, немного поэкспериментируйте с ними.

person foo    schedule 12.01.2011
comment
Дизеринг может увеличить размер файла, так как сжатие без потерь будет менее эффективным. - person Mark Ransom; 17.09.2011
comment
Правда, в зависимости от формата файла - для JPEG этого не будет, но для PNG это обычно делает файл больше. - person foo; 04.10.2011
comment
даже для JPEG это может увеличить высокочастотные компоненты и привести к увеличению размера файла. Я видел, как это произошло. - person Mark Ransom; 04.10.2011

Используйте редактор изображений GIMP для простых графических задач без необходимости изучения сложных методов обработки изображений.

Однажды у меня была такая же ситуация, и мне помогли учебники, описанные в приведенной ниже ссылке.

Изменение размера (размеров) изображения (масштаба).

person Ibungo    schedule 12.09.2015

Кажется, что если у меня большой png шириной 2500 пикселей, и я хочу изменить его размер до 100 пикселей в ширину, если я масштабирую изображение сразу, желаемый размер изображения становится искаженным для использования.

Однако, если я масштабирую изображение с небольшим шагом в 200 пикселей и повторяю, пока не достигну желаемой длины, изображение не будет искажено. Итак, если у меня 2500 пикселей, я бы масштабировал изображение до 2300 пикселей, затем до 2100 и так далее. Чем меньше масштаб, тем меньше искажений.

person Mike    schedule 02.08.2018

Любой метод изменения размера будет иметь некоторые потери, независимо от того, насколько они малы. Следующие шаги заставят вас потерять качество.

шаги для одного слоя

    layer->scale layer
    image->scale image
    image->fit canvas to layer
    file->export as

шаги для нескольких слоев

    layer->new layer group
    move all layers to layer group
    select layer group
    layer->scale layer
    image->scale image
    image->fit canvas to layer
    file->export as
person cppRohit    schedule 30.06.2014