0

是否可以在不改变图像尺寸的情况下减小图像尺寸。类似于 Photoshop。

例如,如果实际图像大小为 400Kb,尺寸为 400 X 300,并且我编辑和保存图像的分辨率较低。然后图像大小为 250kb,尺寸为 400 X 300。

注意:如果图像包含,我需要实现透明度。我需要在网站中显示时推送此图像服务器和相同的图像。

4

3 回答 3

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

谢谢你!

于 2012-05-25T12:13:24.687 回答
2

无法压缩 gif 或 png 图像。他们实现了内置压缩算法,仅此而已。

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

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

请参阅此线程,了解如何使用核心图形使颜色透明

于 2012-05-25T11:19:52.623 回答
1

这可能值得一看。这是用于 jpeg 的,它确实有效,并且图片看起来几乎相同。 http://www.jpegmini.com/main/home

于 2012-05-25T12:02:19.827 回答