0
私はASP.netフォーム上のユーザーから画像をアップロードする際に、ユーザーが提供する画像が500kbを超えているかどうかを確認する必要があり、サイズを小さくする必要はありません。イメージのサイズより大きい場合はイメージのサイズを小さくしますが、FileSizeプロパティを使用しようとすると、常に0の値が表示されます。私は以下のコードを使用しています。Magick.Net Image FileSizeは常に0です
using (MagickImageCollection collection = new MagickImageCollection(txtInput.Text))
{
collection.Coalesce();
foreach (MagickImage image in collection)
{
if (image.FileSize >= 500)
{
image.Quality = 50;
image.Sample(image.Width/2, image.Height/2);
}
}
collection.Write(txtOutput.Text);
}