"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحويل PNG إلى JPG مع الضغط والحفاظ على الشفافية في PHP؟

كيفية تحويل PNG إلى JPG مع الضغط والحفاظ على الشفافية في PHP؟

تم النشر بتاريخ 2024-11-09
تصفح:698

How to Convert PNG to JPG with Compression and Preserve Transparency in PHP?

تحويل PNG إلى JPG مع الضغط في PHP

يسعى العديد من المستخدمين إلى تحسين تطبيقات الويب الخاصة بهم عن طريق تقليل حجم ملف الصور مع الحفاظ على المظهر المرئي جودة. يعد تحويل ملفات PNG عالية الجودة إلى JPG أسلوبًا شائعًا لتحقيق ذلك نظرًا لأن ملفات JPG تحتوي عمومًا على أحجام ملفات أصغر. توفر PHP العديد من الوظائف والمكتبات لتسهيل هذا التحويل.

لتحويل PNG إلى JPG بأمان بخلفية شفافة مليئة باللون الأبيض، يمكن استخدام كود PHP التالي:

$image = imagecreatefrompng($filePath);
$bg = imagecreatetruecolor(imagesx($image), imagesy($image));
imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
imagealphablending($bg, TRUE);
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);
$quality = 50; // Adjust the quality as needed (0 = lowest, 100 = highest)
imagejpeg($bg, $filePath . ".jpg", $quality);
imagedestroy($bg);

يقوم هذا الكود بتحويل صورة PNG بشكل فعال إلى تنسيق JPG مع ضمان الحفاظ على الشفافية بدقة. تسمح معلمة الجودة القابلة للتعديل بضبط مستوى الضغط لتحقيق التوازن المطلوب بين حجم الملف والجودة المرئية. يمكن بعد ذلك عرض ملفات JPG الناتجة على الويب أو استخدامها في تطبيقات أخرى حسب الحاجة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3