2012-05-25 181 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]; 

谢谢!