تمام عکس ها بعد از آپلود شدن فشرده می شوند.
در بخش پیکربندی / تنظیمات / تنظیمات رسانه
گزینه "
کیفیت پیش فرض عکس (0-100)"
مقدار کیفیت پیش فرض عکس می تواند بین 0 تا 100 باشد که میزان فشرده سازی تصویر را مشخص می کند. برای فشرده سازی بیشتر می توانید مقدار آن را کمتر کنید.
توجه نمایید که فشرده سازی بیشتر باعث کاهش کیفیت عکس می شود.
روش دیگر جلوگیری از فشرده سازی تصاویر آپلود شده تغییر متد ValidatePicture شده است تا اگر عکس فشرده شده کمتر از سایز اولیه عکس بود ذخیره شود.
فایل زیر را باز کنید:
\Libraries\Nop.Services\Media\PictureService.cs
public virtual byte[] ValidatePicture(byte[] pictureBinary, string mimeType)
{
using (var destStream = new MemoryStream())
{
ImageBuilder.Current.Build(pictureBinary, destStream, new ResizeSettings
{
MaxWidth = _mediaSettings.MaximumImageSize,
MaxHeight = _mediaSettings.MaximumImageSize,
Quality = _mediaSettings.DefaultImageQuality
});
return (destStream.Length < pictureBinary.Length) ? destStream.ToArray() : pictureBinary;
}
}
سطر آخر مربوط به return تغییر یافته است.