2012-05-25 3 views
0

Можно ли уменьшить размер изображения без изменения размера изображения. Подобно фотошопу.Уменьшить размер файла изображения

e.g Если фактический размер изображения 400Kb с размером 400 X 300, и если я отредактирую &, сохраните изображение с низким разрешением. Затем размер изображения составляет 250 КБ с размером 400 х 300.

Примечание: Мне нужно достичь прозрачности, если изображение содержит. Мне нужно нажать этот сервер изображений и тот же образ, пока он будет показан на веб-сайте.

+1

Смотрите следующее: http://stackoverflow.com/questions/9506871/image-compression-by-size-iphone-sdk – Adam

+0

@Adam благодарит за быстрый ответ. Если я сжимаю iamge в прозрачной части JPEG, станет белым справа ... – Anand

+1

Взгляните на это http://stackoverflow.com/questions/1282830/uiimagepickercontroller-uiimage-memory-and-more –

ответ

1

Изображения gif или png не могут быть сжаты. Они реализуют алгоритм построения в сжатии, и все.

Лучшим решением в вашем случае было бы сохранить изображение png в виде jpeg с сплошным цветом, заменяющим прозрачный цвет, затем сжать jpeg-изображение и сохранить его.

Когда вам понадобится изображение, вы преобразуете изображение jpeg в прозрачное изображение, используя графическую функцию CGImageCreateWithMaskingColors.

See this thread on how to make a color to transparent with core graphics

4

да можно .... увидеть этот код

UIImage *image = [UIImage imageNamed:@"anyImage.png"]; 

NSData *data = UIImageJPEGRepresentation(image, 0.5); 
// 0.5 is float value it is 1.0 for same resolution 

UIImage *newImage = [UIImage imageWithData:data]; 

спасибо!

Смежные вопросы