是否可以在不改变图像尺寸的情况下缩小图像尺寸。与photoshop类似。
例如,如果实际图像尺寸400Kb,尺寸为400 X 300,如果我编辑&保存图像分辨率低。然后图像尺寸为250kb,尺寸为400 X 300。
注意:如果图像包含,我需要实现透明度。 我需要在网站上显示这个图像服务器和相同的图像。
答案 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