gpt4 book ai didi

ios - 减小图像大小直到给定值 ios

转载 作者:行者123 更新时间:2023-11-28 22:37:34 26 4
gpt4 key购买 nike

UIImage *image = [UIImage imageNamed:@"anyImage.png"];

NSData *data = UIImageJPEGRepresentation(image, 0.032);

UIImage *newImage = [UIImage imageWithData:data];

我发现图像尺寸减小了,但我的问题是我只需要存储 100kb 的图像。在我的图书馆中,我有 8159064kb 的图像,通过这种方法减少了 141258kb。请告诉我一种将图像大小减小到 100kb 的方法,无论大小如何将其转换为 100kb。 提前致谢

最佳答案

您应该调整 image.size 的大小,以便它可以将您的大图像缩小到 100k

你可以制作一个UIImage

UIImage(Resize)

+(UIImage*)imageWithImage:(UIImage*)image andWidth:(CGFloat)width andHeight:(CGFloat)height
{
UIGraphicsBeginImageContext( CGSizeMake(width, height));
[image drawInRect:CGRectMake(0,0,width,height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return newImage;
}

然后创建一个 while 循环来调整图像大小以适应 <= 100KB

NSData *data = UIImagePNGRepresentation(_yourImage);
while (data.length / 1000 >= 100) {
_yourImage = [UIImage imageWithImage:_yourImage andWidth:image.size.width/2 andHeight:image.size.height/2];
data = UIImagePNGRepresentation(_yourImage);
}

// _yourImage is now reduce the size which is <= 100KB

关于ios - 减小图像大小直到给定值 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15499135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com