در حال بارگزاری ...

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

یک سال قبل
#1646 نقل و قول
سلام
عکس با سایز 200 کیلوبایت ،  برای هدر صفحه اول وارد فروشگاه میکنیم
بعد که همون عکس رو دانلود میکنیم سایز عکس بیشتر شده مثلا شده 300 400 کیلو بایت؟
دوستان چرا سایز عکس زیاد میشه؟
باتشکر
0
یک سال قبل
#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
دسته بندی ها