جستجو
محصولات
    منو بسته
    1 دی 1403

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

    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
    09127857628