Javad Ezaz
4 سال پیش توسط Javad Ezaz مطرح شد
2 پاسخ

ساخت فایل ico از عکس در laravel

سلام دوستان
دنبال یه راه حل برای تبدیل فایل gif و png به favicon توی فرمت ico میگردم. پکیج یا راه حلی رو میشناسید که بتونم باهاش اینکار رو انجام بدم ؟


ثبت پرسش جدید
Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 4 سال پیش مطرح شد
0

@hesammousavi
سلام
من اول با پکیج Intervention Image کار تغییر فرمت رو به شکل اتوماتیک انجام دادم دیدم که تغییر فرمت انجام نمیشه فهمیدم که PHP GD از فرمت ICO پشتیبانی نمیکنه و فهمیدم توی کانفیگ این پکیج باید از درایور Imagick استفاده کنم :

'driver' => 'imagick'

کد تغییر فرمت عکس در ابعاد 32 در 32 پیکسل :

$path = public_path(). '/favicons';
$name = $file->getClientOriginalName();
$newPath = "{$path}/{$name}.ico";

if (! File::exists($path)) {
    File::makeDirectory($path);
}

$image = Image::make($file->getPathname())
                  ->resize(200, 200)
                  ->save($newPath);

الان مشکلی که دارم اینه که اگه از متد resize استفاده نکنم، پکیج یه فایل خالی با فرمت ico میسازه.


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

سلام
اینکار رو میخواید به شکل اتوماتیک انجام بدید ؟


Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 4 سال پیش مطرح شد
0

@hesammousavi
سلام
من اول با پکیج Intervention Image کار تغییر فرمت رو به شکل اتوماتیک انجام دادم دیدم که تغییر فرمت انجام نمیشه فهمیدم که PHP GD از فرمت ICO پشتیبانی نمیکنه و فهمیدم توی کانفیگ این پکیج باید از درایور Imagick استفاده کنم :

'driver' => 'imagick'

کد تغییر فرمت عکس در ابعاد 32 در 32 پیکسل :

$path = public_path(). '/favicons';
$name = $file->getClientOriginalName();
$newPath = "{$path}/{$name}.ico";

if (! File::exists($path)) {
    File::makeDirectory($path);
}

$image = Image::make($file->getPathname())
                  ->resize(200, 200)
                  ->save($newPath);

الان مشکلی که دارم اینه که اگه از متد resize استفاده نکنم، پکیج یه فایل خالی با فرمت ico میسازه.


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

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