بسته

زیاد شدن سایز عکس پس از آپلود

5 سال پیش
#1646 نقل قول
سلام
عکس با سایز 200 کیلوبایت ،  برای هدر صفحه اول وارد فروشگاه میکنیم
بعد که همون عکس رو دانلود میکنیم سایز عکس بیشتر شده مثلا شده 300 400 کیلو بایت؟
دوستان چرا سایز عکس زیاد میشه؟
باتشکر
0
5 سال پیش
#1647 نقل قول
تمام عکس ها بعد از آپلود شدن فشرده می شوند.

در بخش پیکربندی / تنظیمات / تنظیمات رسانه
گزینه "کیفیت پیش فرض عکس  (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 تغییر یافته است.
1
دسته بندی ها