减少图像文件大小

时间:2012-05-25 10:45:12

标签: iphone objective-c cocoa ios4 uiimage

是否可以在不改变图像尺寸的情况下缩小图像尺寸。与photoshop类似。

例如,如果实际图像尺寸400Kb,尺寸为400 X 300,如果我编辑&保存图像分辨率低。然后图像尺寸为250kb,尺寸为400 X 300。

注意:如果图像包含,我需要实现透明度。 我需要在网站上显示这个图像服务器和相同的图像。

3 个答案:

答案 0 :(得分: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];

谢谢!

答案 1 :(得分:1)

无法压缩gif或png图像。他们实现了压缩算法的构建,就是这样。

在您的情况下,最好的解决方案是将png图像保存为纯色替换透明色的jpeg,然后压缩jpeg图像并保存。

当您需要图像时,您将使用CGImageCreateWithMaskingColors核心图形功能将jpeg图像转换为透明图像。

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

答案 2 :(得分:1)

值得一看这个。 这是为jpegs,它确实有效,图片看起来几乎相同。 http://www.jpegmini.com/main/home