CIResponsiveTransformation * sTransform = [[CIResponsiveTransformation alloc]initWithView:imageView scaleType:ScaleTypeAUTOFit]
let sTransform = CIResponsiveTransformation(view: nil, scale: ScaleType.autoFit)
CITransformation * transform = [CITransformation new];
let transform = CITransformation();
// 以缩放百分之50为例[transform setZoomWithPercent:50 scaleType:ScalePercentTypeALL];// scaleType 可以指定如下类型:// 仅缩放宽度,高度不变ScalePercentTypeOnlyWidth = 1,// 仅缩放高度,宽度不变ScalePercentTypeOnlyHeight,//指定图片的宽高同时缩放ScalePercentTypeALL,
transform.setZoomWithPercent(50, scale: ScalePercentType.ALL)
// 以宽高都指定为100 并且缩放类型为 ScaleTypeAUTOFit 等比缩放[transform setZoomWithWidth:100 height:100 scaleType:ScaleTypeAUTOFit];// 在指定宽高缩放时,scaleType 可以指定的类型:// 忽略原图宽高比例,指定图片宽度为 Width,高度为 Height ,强行缩放图片,可能导致目标图片变形ScaleTypeAUTOFill = 1,// 限定缩略图的宽度和高度的最大值分别为 Width 和 Height,进行等比缩放ScaleTypeAUTOFit,// 限定缩略图的宽度和高度的最小值分别为 Width 和 Height,进行等比缩放ScaleTypeAUTOFITWithMin,// 指定目标图片宽度为 Width,高度传入0, 高度等比压缩ScaleTypeOnlyWidth,// 指定目标图片高度为 Height,宽度传0,宽度等比压缩ScaleTypeOnlyHeight
transform.setZoomWithWidth(10, height: 100, scaleType: ScaleType.autoFit)
// 缩放后的图像,总像素数量不超过1000 为例;[transform setZoomWithArea:1000];
transform.setZoomWithArea(1000)
// 指定目标图片宽度、高度、相对于图片左上顶点水平向右偏移、相对于图片左上顶点水平向下偏移进行裁剪为例;[transform setCutWithWidth:100 height:100 dx:30 dy:30];
transform.setCutWithWidth(100, height: 100, dx: 30, dy: 30)
// 指定半径100为例[transform setCutWithIRadius:100];
transform.setCutWithIRadius(100)
// 指定圆角半径100为例[transform setCutWithRRadius:100];
transform.setCutWithRRadius(100)
// 指定宽高缩放裁剪,如果为0则不变;[transform setCutWithCrop:100 height:100];// 指定宽高以及 gravity 缩放裁剪;[transform setCutWithCrop:100 height:100 gravity:CIGravityCenter];
transform.setCutWithCrop(100, height: 100)transform.setCutWithCrop(100, height: 100, gravity: CloudInfiniteGravity.CIGravityCenter);
// 裁剪人脸并宽高指定100缩放为例;[transform setCutWithScrop:100 height:100];
transform.setCutWithScrop(100, height: 100)
// 以旋转45度为例;[transform setRotateWith:45];
transform.setRotateWith(45)
[transform setRotateAutoOrient];
transform.setRotateAutoOrient()
// 以转换为 JPG 为例[transform setFormatWith:CIImageTypeJPG];// 指定传参方式:[transform setFormatWith:CIImageTypeTPG options:CILoadTypeUrlFooter];
transform.setFormatWith(CIImageFormat.typeJPG);transform.setFormatWith(CIImageFormat.typeJPG, options: CILoadTypeEnum.urlFooter);
// 加载类型 方式一:带 accept 头部 accept:image/ ***CILoadTypeAcceptHeader = 0,// 加载类型 方式二:在 url 后面中拼接 imageMogr2/format/ ***// 如果需要方式二,则使用该值;不传默认为第一种方式CILoadTypeUrlFooter,
CloudInfinite/TPG 模块。CloudInfinite/AVIF 模块。SDWebImageWebPCoder 库。pod 'CloudInfinite/TPG'
pod 'CloudInfinite/AVIF'
FrameNumber=1,则按照默认帧数30处理,如果图片帧数大于该帧数则截取。FrameNumber 取值( 1,100 ],则将图片压缩到指定帧数 (FrameNumber)。
[transform setCgif:50];
transform.setCgif(50)
[transform setInterlace:YES];
transform.setInterlace(true)
// 以图片的绝对质量变换以60为例// type 为变换类型,下面具体介绍[transform setQualityWithQuality:60 type:CIQualityChangeAbsolute];
transform.setQualityWithQuality(60, type: CIQualityChangeEnum.absolute)
// 图片的绝对质量,取值范围0 - 100 ,默认值为原图质量;CIQualityChangeAbsolute = 1,// 图片的绝对质量,取值范围0 - 100 ,强制使用指定值,例如:90!。CIQualityChangeAbsoluteFix,// 图片的相对质量,取值范围0 - 100 ,数值以原图质量为标准。例如原图质量为80,将 rquality 设置为80后,得到处理结果图的图片质量为64(80x80%)CIQualityChangeRelative,// 图片的最低质量,取值范围0 - 100 ,设置结果图的质量参数最小值。// 例如原图质量为85,将 lquality 设置为80后,处理结果图的图片质量为85。// 例如原图质量为60,将 lquality 设置为80后,处理结果图的图片质量会被提升至80。CIQualityChangeLowest,
// 模糊半径20,正态分布的标准差以20为例[transform setBlurRadius:20 sigma:20];
transform.setBlurRadius(20, sigma: 20)
// 以锐化值100为例[transform setSharpenWith:100];
transform.setSharpenWith(100)
//imageUrl 水印图片地址// gravity 文字水印位置,九宫格位置(参考九宫格方位图 ),默认值 SouthEast// dx 水平(横轴)边距,单位为像素,缺省值为0// dy 垂直(纵轴)边距,单位为像素,默认值为0// blogo 水印图适配功能,适用于水印图尺寸过大的场景(如水印墙)。共有两种类型:/// 当 blogo 设置为1时,水印图会被缩放至与原图相似大小后添加/// 当 blogo 设置为2时,水印图会被直接裁剪至与原图相似大小后添加[tran setWaterMarkWithImageUrl:@"http://tpg-1253653367.cos.ap-guangzhou.myqcloud.com/google.jpg" gravity:0 dx:0 dy:0 blogo:0];
transform.setWaterMarkWithImageUrl("", gravity: CloudInfiniteGravity.CIGravityCenter, dx: 0, dy: 0, blogo: CIWaterImageMarkBlogoEnum.none)
// text 水印内容// font 水印字体// color 字体颜色,默认值为 #3D3D3D// dissolve 文字透明度,取值1 - 100 ,默认90// gravity 文字水印位置,默认值 SouthEast// dx 水平(横轴)边距,单位为像素,缺省值为0// dy 垂直(纵轴)边距,单位为像素,默认值为0// batch 平铺水印功能,可将文字水印平铺至整张图片。当 batch 设置为1时,开启平铺水印功能// degree 文字水印的旋转角度设置,取值范围为0 - 360,默认0[transform setWaterMarkText:@"腾讯云数据万象" font:nil textColor:nil dissolve:90 gravity:CIGravitySouth dx:100 dy:100 batch:YES degree:45];
transform.setWaterMarkText("腾讯云数据万象", font: nil, textColor: nil, dissolve: 90, gravity: CloudInfiniteGravity.CIGravityCenter, dx: 100, dy: 100, batch: true, degree: 45)
[transform setViewBackgroudColorWithImageAveColor:YES]
transform.setViewBackgroudColorWithImageAveColor(true)
[transform setImageStrip];
transform.setImageStrip()
CITransformation * tran = [CITransformation new];// ***************缩放*************// 缩放百分之50[transform setZoomWithPercent:50 scaleType:ScalePercentTypeALL];// **格式转换 // 转为TPG格式 [tran setFormatWith:CIImageTypeTPG]; // **裁剪 // 裁剪图片 宽高100 左上角左边 30 30 [tran setCutWithWidth:100 height:100 dx:30 dy:30];
文档反馈