0

我在我的 ASP.NET 项目中使用 Magicknet 进行图像处理。如何获取和设置图像的图像分辨率?- 当我调整 300 像素/英寸的图像大小时,默认情况下它显然会生成 72 像素/英寸的图像,并且因为我保持相同的大小,所以我得到的图像质量非常低。所以我需要能够保持图像的ppi。

我还想补充一点,这可能会导致 magicknet 或 System.Drawing.Image,但我不能 100% 确定。

我正在使用的代码:

    img.ModulusDepth = 10;   
    img.Compression = CompressionType.JPEGCompression;
    img.Quality = 80;


    string optimizedImage = System.Web.HttpContext.Current.Server.MapPath(".") + "\\temp\\" + Guid.NewGuid().ToString() + ".jpg";
    img.Write(optimizedImage); // save optimized image as temp file

    Magick.Term();

    System.Drawing.Image tempimage = System.Drawing.Image.FromFile(optimizedImage);  // load the optimized image into an image objec

我在这里阅读的内容来看,默认值为每英寸 72 像素。

谢谢

4

1 回答 1

-1

图像 DPI 在网络环境中是完全不相关的;这是所有浏览器和几乎所有打印机都忽略的元数据设置。

像素是您必须使用的单位;DPI 是每个库和 UI 以不同方式处理的泄漏抽象。

您也可以考虑使用服务器安全的 Magicknet 替代方案

于 2013-02-12T14:00:02.973 回答