2012-05-25 179 views
0

是否可以在不改變圖像尺寸的情況下縮小圖像大小。與photoshop類似。縮小圖像文件大小

例如,如果實際圖像尺寸400Kb,尺寸400 X 300,並且如果我編輯&保存圖像的分辨率較低。然後圖像尺寸爲250kb,尺寸爲400 X 300.

注意:如果圖像包含,我需要實現透明度。 我需要推這個圖像服務器和相同的圖像,同時在網站上顯示。

+1

請參閱:http://stackoverflow.com/questions/9506871/image-compression-by-size-iphone-sdk – Adam

+0

@亞當感謝您的快速響應。如果我壓縮iamge到JPEG透明部分將成爲白色右... – Anand

+1

看看這個http://stackoverflow.com/questions/1282830/uiimagepickercontroller-uiimage-memory-and-more –

回答

1

gif或png圖像無法壓縮。他們實現了一種構建壓縮算法,就是這樣。

在你的情況下,最好的解決方案是將png圖像保存爲帶有純色替換透明色的jpeg,然後壓縮jpeg圖像並保存。

當您需要圖像時,您將使用CGImageCreateWithMaskingColors核心圖形函數將jpeg圖像轉換爲透明圖像。

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]; 

謝謝!