سلام روزتون بخیر
اگ پکیج هایی رو میشناسید که میشه از حجم عکس و ویدیو کم کرد لطفا معرفی کنید
@ali.bayat
@Rp76
@mhyeganeh
از هر یک از متدهای 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);
پارامتر دوم در مثال های بالا نشون دهنده کیفیت هست که یک عدد صحیح بین صفر تا صد میتونه باشه.
از پکیج intervention میتونی برای تصاویر استفاده کنی
اما ویدیو کمی داستانش فرق داره.. تبدیل و انجام عملیات روی فایل های ویدیو منابع سرور رو درگیر میکنه
اگر بتونی از سرویس هایی که این کار رو انجام میدند استفاده کنی خیلی بهتره
اگرم نه که نگاهی به FFMPEG بنداز
از هر یک از متدهای 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);
پارامتر دوم در مثال های بالا نشون دهنده کیفیت هست که یک عدد صحیح بین صفر تا صد میتونه باشه.
خیر، برعکس.
صفر پایین ترین کیفیت و کم ترین حجم.
صد بالاترین کیفیت و بیشترین حجم.
@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]));
}
سلام دوست عزیز... @nesyourys
شما میتونید از پکیج ffmpeg یا Intervention Image استفاده کنید.
قبلا برای فشرده سازی تصاویر از سایت https://imagecompressor.com استفاده کردم جالب بود و خوب جواب گرفتم ولی ویدئو رو آشنایی ندارم.
سلام این سوال منو کسی نیست جواب بده؟ (بالا)
سلام من یه جدول دارم به نام gallery که با جدول products رابطه یک به چند داره. الان من نمیدونم چجوری از تابع های پکیج intervention برای کم حجم کردن و ریسایز کردن تصاویر هنگام آپلود استفاده کنم. ممنون میشم با توجه به سورس کد پایین دقیقا برام بازنویسی کنید که چجوری هنگام آپلود تصاویر، هم حجم و هم سایز تصاویر رو تنظیم کنم.
سورس کد
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟