English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمات PHP الأساسية

دليل تعليمات PHP المتقدمة

PHP & MySQL

دليل مرجعي PHP

معالجة الصور في PHP

يقدم PHP مجموعة واسعة من دوال معالجة الصور، بما في ذلك:

دالةوصف
gd_info()الحصول على معلومات مكتبة GD المثبتة حاليًا
getimagesize()الحصول على معلومات الصورة
getimagesizefromstring()الحصول على معلومات الصورة
image_type_to_extension()الحصول على امتداد صورة
image_type_to_mime_type()إرجاع نوع MIME للصورة
image2wbmp()إخراج صورة WBMP
imageaffine()إرجاع الصورة بعد التحويل الإAffine
imageaffinematrixconcat()ربط اثنين من المصفوفات
imageaffinematrixget()الحصول على مصفوفة
imagealphablending()تعيين نمط مزج الصورة
imageantialias()هل يتم استخدام ميزة التمويه (antialias)؟
imagearc()رسم دائرة بيضاوية
imagechar()كتابة حرف أفقي
imagecharup()رسم حرف عمودي
imagecolorallocate()تخصيص اللون للصورة
imagecolorallocatealpha()تخصيص اللون والشفافية للصورة
imagecolorat()الحصول على قيمة معلمة اللون للبكسل المحدد
imagecolorclosest()الحصول على أقرب لون لمستوى معين
imagecolorclosestalpha()الحصول على أقرب لون مع شفافية معينة
imagecolorclosesthwb()الحصول على أقرب لون أسود وأبيض لمستوى معين
imagesx() 、imagesy()الحصول على عرض وارتفاع الصورة

مكتبة GD

للبدء في استخدام وظائف معالجة الصور في PHP، يجب تحميل مكتبة دعم GD. تأكد من أن مكتبة GD تم تحميلها في php.ini:

على الخادم الخاص بـ Windows:

extension = php_gd2.dll

في أنظمة Linux و Mac:

extension = php_gd2.so

يمكن استخدام دالة gd_info() لعرض معلومات مكتبة GD المثبتة حاليًا:

<?php
var_dump(gd_info());
?>

الخروج تقريبًا كالتالي:

array(12) {
  ["إصدار GD"]=>
  string(26) "مدمج (متوافق مع 2.1.0)"
  ["دعم FreeType"]=>
  bool(true)
  ["ربط FreeType"]=>
  string(13) "مع freetype"
  ["دعم T1Lib"]=>
  bool(false)
  ["دعم قراءة GIF"]=>
  bool(true)
  ["دعم إنشاء GIF"]=>
  bool(true)
  ["دعم JPEG"]=>
  bool(true)
  ["دعم PNG"]=>
  bool(true)
  ["دعم WBMP"]=>
  bool(true)
  ["دعم XPM"]=>
  bool(false)
  ["دعم XBM"]=>
  bool(true)
  ["دعم الخط الياباني الم映射دعم الخط الياباني الم映射"]=>
  bool(false)
}