基础操作
图片处理的基础操作包括,
获取图片信息、
格式转换、
缩放、
裁剪、
旋转、
效果、
水印等。
public static void ImageProcess(string bucketName)
{
try
{
client.PutObject(bucketName, key, imageFile);
// 图片缩放
var process = "image/resize,m_fixed,w_100,h_100";
var ossObject = client.GetObject(new GetObjectRequest(bucketName, key, process));
WriteToFile(dirToDownload + "/sample-resize.jpg", ossObject.Content);
// 图片裁剪
process = "image/crop,w_100,h_100,x_100,y_100,r_1";
ossObject = client.GetObject(new GetObjectRequest(bucketName, key, process));
WriteToFile(dirToDownload + "/sample-crop.jpg", ossObject.Content);
// 图片旋转
process = "image/rotate,90";
ossObject = client.GetObject(new GetObjectRequest(bucketName, key, process));
WriteToFile(dirToDownload + "/sample-rotate.jpg", ossObject.Content);
// 图片锐化
process = "image/sharpen,100";
ossObject = client.GetObject(new GetObjectRequest(bucketName, key, process));
WriteToFile(dirToDownload + "/sample-sharpen.jpg", ossObject.Content);
// 图片加水印
process = "image/watermark,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ";
ossObject = client.GetObject(new GetObjectRequest(bucketName, key, process));
WriteToFile(dirToDownload + "/sample-watermark.jpg", ossObject.Content);
// 图片格式转换
process = "image/format,png";
ossObject = client.GetObject(new GetObjectRequest(bucketName, key, process));
WriteToFile(dirToDownload + "/sample-format.png", ossObject.Content);
// 图片信息
process = "image/info";
ossObject = client.GetObject(new GetObjectRequest(bucketName, key, process));
WriteToFile(dirToDownload + "/sample-info.txt", ossObject.Content);
Console.WriteLine("Get Object:{0} with process:{1} succeeded ", key, process);
}
catch (OssException ex)
{
Console.WriteLine("Failed with error code: {0}; Error info: {1}. \nRequestID:{2}\tHostID:{3}",
ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId);
}
catch (Exception ex)
{
Console.WriteLine("Failed with error info: {0}", ex.Message);
}
}
自定义样式
public static void ImageProcess(string bucketName)
{
try
{
client.PutObject(bucketName, key, imageFile);
// 自定义样式
var process = "style/oss-pic-style-w-100";
var ossObject = client.GetObject(new GetObjectRequest(bucketName, key, process));
WriteToFile(dirToDownload + "/sample-style.jpg", ossObject.Content);
}
catch (OssException ex)
{
Console.WriteLine("Failed with error code: {0}; Error info: {1}. \nRequestID:{2}\tHostID:{3}",
ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId);
}
catch (Exception ex)
{
Console.WriteLine("Failed with error info: {0}", ex.Message);
}
}
级联处理
public static void ImageProcess(string bucketName)
{
try
{
client.PutObject(bucketName, key, imageFile);
// 级联处理
var process = "image/resize,m_fixed,w_100,h_100/rotate,90";
var ossObject = client.GetObject(new GetObjectRequest(bucketName, key, process));
WriteToFile(dirToDownload + "/sample-style.jpg", ossObject.Content);
}
catch (OssException ex)
{
Console.WriteLine("Failed with error code: {0}; Error info: {1}. \nRequestID:{2}\tHostID:{3}",
ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId);
}
catch (Exception ex)
{
Console.WriteLine("Failed with error info: {0}", ex.Message);
}
}
图片处理工具
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。