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

كيف يمكنني إضافة علامات مائية إلى الصور باستخدام PHP؟

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

How Can I Add Watermarks to Images Using PHP?

إضافة علامات مائية إلى الصور باستخدام PHP

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

استخدام وظائف PHP

يقدم دليل PHP مثالاً شاملاً باستخدام الوظائف التالية:

  • imagecreatefrompng() - تحميل صورة العلامة المائية بتنسيق PNG
  • imagecreatefromjpeg() - تحميل الصورة الأصلية ليتم وضع علامة مائية عليها كعلامة مائية JPEG
  • imagecopy() - لنسخ صورة العلامة المائية على الصورة الأصلية

تحديد موضع العلامة المائية

لوضع العلامة المائية بشكل فعال، عليك يمكن تحديد الهوامش باستخدام متغيرات $marge_right و$marge_bottom. يتيح لك هذا التحكم في المسافة بين العلامة المائية وحواف الصورة الأصلية.

إخراج الصورة ذات العلامة المائية

بمجرد إضافة العلامة المائية، يمكنك إخراجها الصورة ذات العلامة المائية باستخدام وظيفة الرأس () لتعيين نوع المحتوى على PNG. بعد ذلك، استخدم imagepng() لإخراج الصورة وimagedestroy() لتحرير الذاكرة المستخدمة.

مثال على الكود

إليك مثال لمقتطف التعليمات البرمجية:

// قم بتحميل الختم والصورة لتطبيق العلامة المائية عليها
$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');

// قم بتعيين هوامش الختم واحصل على ارتفاع/عرض صورة الختم
$marge_right = 10;
$marge_bottom = 10;
$sx = الصورx($stamp);
$sy = imagesy($stamp);

// انسخ صورة الختم على صورتنا باستخدام إزاحة الهامش والصورة 
// العرض لحساب موضع الختم. 
imagecopy($im, $stamp, Imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, Imagesx($stamp), imagesy($stamp));

// الإخراج والذاكرة الحرة
header('نوع المحتوى: صورة/png');
imagepng($im);
تدمير الصورة($im);
بيان الافراج أعيد طبع هذه المقالة على: 1729231338 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3