كود PHP هذا هو جزء من برنامج قمت بإنشائه، وسوف أقوم بنشره لمشاركته الآن. تتمثل وظيفة هذا الرمز في إنشاء صورة. لا يمكنك كتابة اللغة الإنجليزية على الصورة بخط مخصص فحسب، بل يمكنك أيضًا كتابة اللغة الصينية! هذا الرمز مناسب لوظائف مثل رموز التحقق وإضافة العلامات المائية إلى الصور.
<?php
/*
Photozero.net مقتبس من وثائق PHP المرجعية
*/
// قم بتعيين الرأس إذا لم ينجح إخراج الصورة، فيرجى إزالة هذا الرمز مؤقتًا والتحقق من رسالة الخطأ.
header("نوع المحتوى: صورة/png");
header("التحكم في ذاكرة التخزين المؤقت: no-cache")
;
$en_text = 'اختبار';
// الكلمات التي سيتم إخراجها
$zh_font = 'simhei.ttf';
$en_font = 'arial.ttf';
// اسم ملف الخط. يوصى باستخدام خطوط مختلفة للخطوط الصينية والخطوط الإلكترونية، لأن اللغة الإنجليزية في مكتبتي الخطوط Song وHeilong ليست جيدة حقًا.
// يتم استخدام جميع خطوط TTF هنا. إذا كنت كسولًا جدًا بحيث لا يمكنك البحث عبر الإنترنت، فما عليك سوى الانتقال إلى C:WINDOWSFonts ونسخ بعض الخطوط إلى دليل البرنامج.
// أنشئ خلفية صورة ذات ألوان حقيقية، والمعلمات هي الطول X والعرض Y.
$im = imagecreatetruecolor(400, 400);
// أو يمكنك استدعاء صورة PNG موجودة، وما إلى ذلك: $im = imagecreatefrompng('background.png');
// تحديد عدة ألوان
$white = imagecolorallocate($im, 255, 255, 255);
$رمادي = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
// املأ الخلفية باللون الأبيض
imagefill($im, 0, 0, $white);
// اجعل الخلفية شفافة
imagecolortransparent($im,$white);
// السطران أعلاه هما المفتاح لإنشاء صورة شفافة!
// أجاب العديد من الأشخاص بأن لون خلفية الصورة التي تم إنشاؤها بواسطة imagecreatetruecolor هو أسود ولا يمكن تغييره إلى اللون الأبيض بغض النظر عن كيفية تعديله.
// أقوم أولاً بملء الخلفية باللون الأبيض، ثم أجعلها شفافة! تم اختباره بنجاح تحت Firefox3 وIE7!
// هذا تأثير ظل بسيط جدًا.
// قم أولاً بإخراج الخط الرمادي قليلاً في الزاوية اليسرى السفلية من موضع الإخراج الأصلي، ثم اكتبه بخط أسود لإنشاء تأثير الظل.
// سأقدم بعض الحيل الأخرى في المرة القادمة~
//imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text)
;
imagettftext($im, 12, 0, 100, 120, $black, $en_font, $en_text);
imagepng($im);
imagedestroy($im);
// وغني عن القول، إخراج الصورة ثم مسح ذاكرة التخزين المؤقت
// جميع الوظائف مبنية في لغة PHP. إذا لم تفهمها، فيرجى الرجوع إلى الوثائق.
?>
وظيفة الكود بأكمله بسيطة نسبيًا، ولكن هذا إطار أساسي نسبيًا لإنشاء الصور. سواء كنت تقوم بإنشاء رمز التحقق أو تقديم خدمة تعرض عنوان IP، يمكنك استخدامه بسرعة مع بعض التعديلات فقط. فقط احتفظ بهذا الرمز لاستخدامه لاحقًا، فقد تحتاج إليه يومًا ما.