2010-05-17 2 views
-1

Это хороший код. Но это неопределенно. Я пытаюсь преобразовать jpg в gif. С некоторыми изображениями он уменьшает размер и с некоторыми изображениями он увеличивает размер.Преобразование из jpg в gif с уменьшенным размером

Можете ли вы мне помочь, как я могу получить уменьшенный размер gif из jpg.

+1

Вы говорите о размере файла (байтах) или размерах изображения (в пикселях)? –

ответ

1

JPG и GIF - принципиально разные форматы, и большинство изображений, которые хорошо сжимаются в одном, не будут в другом.

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

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

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

red red red red red red red green green green red red red 

становится

7x red 3x green 3x red 

это известно как Run Length Encoding.

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

Поэтому фотографические изображения редко могут быть хорошо сжаты в GIF.

Почему вы хотите переключиться на первое место?

+0

Спасибо за поддержку, На самом деле я хочу преобразовать файл jpg в gif, а также уменьшить размер файла, а затем оригинальное jpg-изображение. Я застрял от 2 дней, но не смог получить код для решения моей цели. Можете ли вы дать мне какое-либо предложение выполнить задачу? Я тоже пробовал код Imagemagick, но ничего не случилось. Спасибо, ravi – Ravi

+0

@ Ravi хорошо, как я уже сказал, это не всегда возможно. Можете ли вы показать пример изображения? –

+0

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