Magicknet获取和设置图像分辨率(PPI)

时间:2013-01-26 19:47:49

标签: c# asp.net image-processing imagemagick magicknet

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

我还想补充一点,这可能导致magicknet或System.Drawing.Image,但我不是百分百肯定。

我正在使用的代码:

    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

I've read here开始,默认为每英寸72像素。

由于

1 个答案:

答案 0 :(得分:-1)

图像DPI在网络环境中无关紧要;它是所有浏览器和几乎所有打印机都忽略的元数据设置。

像素是你必须工作的单位; DPI是一种漏洞抽象,每个库和UI都有不同的处理方式。

你可以also consider using a server-safe alternative to Magicknet