راکت
حل شده

معرفی پکیج برای کم کردن حجم ویدیو و تصویر

9 پاسخ

سلام روزتون بخیر
اگ پکیج هایی رو میشناسید که میشه از حجم عکس و ویدیو کم کرد لطفا معرفی کنید
@ali.bayat
@Rp76
@mhyeganeh

ثبت پرسش جدید

پاسخ‌ها

9
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

از هر یک از متدهای save و encode می‌تونید استفاده کنید:

// save file as jpg with medium quality
$img->save('public/bar.jpg', 60);

// save the image jpg format defined by third parameter
$img->save('public/foo', 80, 'jpg');

// encode png image as jpg
$jpg = (string) Image::make('public/foo.png')->encode('jpg', 75);

پارامتر دوم در مثال های بالا نشون دهنده کیفیت هست که یک عدد صحیح بین صفر تا صد می‌تونه باشه.

http://image.intervention.io/api/save

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

از پکیج intervention میتونی برای تصاویر استفاده کنی
اما ویدیو کمی داستانش فرق داره.. تبدیل و انجام عملیات روی فایل های ویدیو منابع سرور رو درگیر میکنه
اگر بتونی از سرویس هایی که این کار رو انجام میدند استفاده کنی خیلی بهتره
اگرم نه که نگاهی به FFMPEG بنداز

NESYOU
NESYOU
@nesyourys

تخصص: توسعه دهنده بک اند

پکیج intervention

کدوم تابعش برای کم کردن حجم عکس هست؟
@ali.bayat

شاید پاسخ شما همین‌جا باشد

NESYOU
NESYOU
@nesyourys

تخصص: توسعه دهنده بک اند

@mhyeganeh
پارامتر دوم بیشتر بشه کیفیت میره پایین تر؟

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

@nesyourys

خیر، برعکس.
صفر پایین ترین کیفیت و کم ترین حجم.
صد بالاترین کیفیت و بیشترین حجم.

ali
ali
@programmer316947

@ali.bayat
@mhyeganeh
سلام من یه جدول دارم به نام gallery که با جدول products رابطه یک به چند داره. الان من نمیدونم چجوری از تابع های پکیج intervention برای کم حجم کردن و ریسایز کردن تصاویر هنگام آپلود استفاده کنم. ممنون میشم با توجه به سورس کد پایین دقیقا برام بازنویسی کنید که چجوری هنگام آپلود تصاویر، هم حجم و هم سایز تصاویر رو تنظیم کنم.

سورس کد

 public function store(Request $request, Product $product)
    {

        $validData = $request->validate([
            'images.*.image'=> 'required|max:2048',
            'images.*.alt'=> 'required|min:3'
        ]);

        collect($validData['images'])->each(function($image) use ($product){

        $product->gallery()->create($image);

    });  

    alert()->success('تصاویر شما با موفقیت آپلود شد',' آپلود موفق');
    return redirect(route('admin.products.gallery.index', ['product'=>$product->id]));

    }
هوش برتر ( امید حاجیوند )
هوش برتر ( امید حاجیوند )
@Hoosh.Bartar

تخصص: متخصص وردپرس , لاراول کار متوسط

سلام دوست عزیز... @nesyourys

شما میتونید از پکیج ffmpeg یا Intervention Image استفاده کنید.

سیدرضا موسوی
سیدرضا موسوی
@srm1397

تخصص: مهندسی فناوری اطلاعات - IT

قبلا برای فشرده سازی تصاویر از سایت https://imagecompressor.com استفاده کردم جالب بود و خوب جواب گرفتم ولی ویدئو رو آشنایی ندارم.

ali
ali
@programmer316947

سلام این سوال منو کسی نیست جواب بده؟ (بالا)

سلام من یه جدول دارم به نام gallery که با جدول products رابطه یک به چند داره. الان من نمیدونم چجوری از تابع های پکیج intervention برای کم حجم کردن و ریسایز کردن تصاویر هنگام آپلود استفاده کنم. ممنون میشم با توجه به سورس کد پایین دقیقا برام بازنویسی کنید که چجوری هنگام آپلود تصاویر، هم حجم و هم سایز تصاویر رو تنظیم کنم.

سورس کد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام