我正在开发一个管理我俱乐部用户的个人项目,它托管在免费的Azure软件包上(至少目前为止),部分是作为尝试Azure的实验.创建他们的记录的一部分是添加一张照片,所以我有一个联系人卡片视图,让我可以看到他们是谁,他们来的时间和照片.
我已经安装了ImageResizer,它真的很容易从我的相机调整10MP的照片,并将它们保存到本地文件系统,但似乎为天青我需要使用他们Blobs来将图片上传到Windows Azure网站,这是新的我.ImageResizer上的文档说我需要使用AzureReader2才能使用Azure blob,但它不是免费的.它还在他们的最佳实践#5中说
使用动态调整大小而不是预先调整图像大小.
这不是我想的,在创建用户记录时,我将调整为300x300和75x75(缩略图).但是,如果我应该将全尺寸图像存储为blob并在出路时动态调整大小,那么我可以使用标准方法将blob上传到容器中以将其保存到Azure,然后当我想显示图像时使用ImageResizer和传递每个图像以根据需要调整大小.这种方式不需要使用AzureReader2,或者我误解了它的作用/它是如何工作的?
还有另一种方法可以考虑吗?
我没有尚未实现种植,但这是未来解决时,我已经计算出如何实际存储图像正确
我正在使用imageresizer,它在运行时运行良好:
foreach (string fileKey in Request.Files.Keys)
{
//Skip unused file controls.
var file = Request.Files[fileKey];
if (file.ContentLength <= 0) continue;
//Get the physical path for the uploads folder and make sure it exists
string desFolder = Server.MapPath("~/Data/ProductImages/") + productId.ToString();
if (!Directory.Exists(desFolder)) Directory.CreateDirectory(desFolder);
//string fileName;
string guid = System.Guid.NewGuid().ToString();
//Generate each version
foreach (string suffix in versions.Keys)
{
//Generate a filename (GUIDs are best).
string filePath = Path.Combine(desFolder, guid + suffix);
//Let the image builder add the correct extension based on …Run Code Online (Sandbox Code Playgroud) 我需要一个允许我调整图像大小的代码,但具有以下功能:
1)上传时调整图像大小
2)通过指定高度或宽度按比例调整图像大小.
注意:
例如:函数应获得宽度或高度,并按给定高度或宽度按比例调整图像大小.假设图像是400(w)x100(h).我想告诉函数将图像调整到特定高度,比方说80px.该功能应按比例调整图像大小,同时将图像高度设置为80px和宽度.另一种选择是告诉函数宽度,比方说200px,函数应该将图像调整为200px宽度并相应地设置高度.
3)将图像保存到特定位置(路径).
4)功能可以使用上传的图像或指定图像路径.
5)我希望能够选择图像质量
6)只需要这个JPEG
有人可以帮我解决这个问题.谢谢.
imageresing.net社区和开发人员.
请告诉我有关imageresing.net内部的一些细节.
imageresing.net是否使用.NET绘图库重新压缩jpegs?如果不是 - 它是使用第三方引擎还是一些内部算法?
是否有性能基准?我想将imageresing.net与其他库进行比较:libjpeg,Intel Integrated Performance Primitives等.
提前致谢,
安东
我有一个响应(RWD)网站,可以在移动设备上正常工作.我的问题是,智能手机上的图片有点"沉重",而旧款手机上的图片则毫无用处.我知道有大量的工具可以离线或在线(例如:http://www.resizeyourimage.com/)来调整图片大小,我知道我可以用GD等推送我自己的图像缩放器(PHP这里),但是我想知道这里是否有人知道如何自动调整图像大小.例如,通过某种代理来管理它们,例如:
http:// cloudservice/w_320/http://myserver/mypic.jpg"/>
免费服务非常优惠.
这样我就不必翻新旧图片,也不必提供相同图片的多个版本.
我希望我的问题有道理......
我在Azure函数中使用ImageResizer(https://imageresizing.net/)库,它返回存储在Azure存储帐户中的已调整大小的图像.
到目前为止它的工作正常,但它有限制调整到最大3200像素.(https://imageresizing.net/docs/v4/plugins/sizelimiting)
由于我使用的是Azure功能,因此我无法访问web.config来禁用此限制.我可以通过代码(可能ResizeSettings)禁用此限制吗?
谢谢.
我一直在评估Nathanael Jones 令人惊叹的成像库和插件,用于我公司在Azure上构建的一些图像处理服务.在获得许可证之前,我们会对它们进行全面测试,以确保它们符合我们的方案.帮自己一个忙,在这里检查一下.
在ASP.NET MVC Web应用程序中使用插件时,我在插件方面取得了巨大成功.我正在使用我在UI中发布的Controller中的图像服务器功能.裁剪,调整大小和简单/高级过滤器正在按预期工作.
我遇到的问题是当我将此功能作为该应用程序中的类库移动到WCF服务时.裁剪和调整大小的工作完全符合预期,但所有过滤指令(亮度,对比度,棕褐色等)都被忽略或无声地失败.这是图像处理代码:
var instructions = new ImageResizer.Instructions();
//All of these instructions work
instructions.Width = 300;
instructions.Height = 300;
instructions.Mode = ImageResizer.FitMode.Crop;
instructions.OutputFormat = ImageResizer.OutputFormat.Jpeg;
instructions.JpegQuality = 90;
double[] cropCoordinates = {0,100,0,100};
instructions.CropRectangle = cropCoordinates;
instructions.Mode = ImageResizer.FitMode.Crop;
//These instructions are ignored, or fail silently
instructions.Invert = true;
instructions.Saturation = -1;
instructions.Sepia = true;
var imageJob = new ImageResizer.ImageJob();
imageJob.Instructions = instructions;
imageJob.Source = bmpSource;
imageJob.Dest = typeof(Bitmap);
imageJob.Build();
Run Code Online (Sandbox Code Playgroud)
我已经将我的MVC应用程序使用的Web.Config设置复制到使用ImageResizing包(来自Nuget)的类库的App.Config.
<configuration>
<configSections>
<section …Run Code Online (Sandbox Code Playgroud) imageresizer ×7
c# ×5
asp.net ×3
azure ×2
image ×2
cloud ×1
dynamic ×1
performance ×1
resize ×1
wcf ×1