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
ここで読んだことから、デフォルトは 1 インチあたり 72 ピクセルです。
ありがとう