آموزش توابع GD (قسمت دوم)

مرداد ۲۶, ۱۳۹۱ توسط : معراج

تو قسمت قبل یاد گرفتیم چطوری یک رشته رو در تصویر درج کنیم،تو این قسمت یه تابع دیگه رو میخوام معرفی کنم که کارش درج رشته در تصدیر هست که البته با تابع imagestring متفاوته.

imagefttext($image, $size, $angle, $x, $y, $color, $fontfile, $text);

این تابع هشت آرگومان (۱-تصویر منبع)(۲-اندازه قلم)(۳-زاویه درج پادساعتگرد)(۴و۵-مکان درج از سوی چپ)(۶-رنگ قلم)(۷-مسیر فایل فونت)(۸-متنی که میخوایم درج کنیم) رو دریافت میکنه.

حالا میخوام یه تایع دیگه رو معرفی کنم که با کمک این تابع میتونید روی تصویر واترمارک بزنید.

imagecopymerge ($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct);

به این نمونه ای که نوشتم دقت کنید کامل متوجه میشید:

<?php
$im = imagecreatefromjpeg('elephant.jpg');
$stamp = imagecreatetruecolor(80, 30);
$black = imagecolorallocate($stamp, 0x00, 0x00, 0x00);
imagefttext($stamp, 10, 0, 10, 20, 0xFF0000,'ANDES.ttf','I love PHP.');
$ix = imagesx($im);
$iy = imagesy($im);
imagecopymerge($im, $stamp,$ix-80-10,$iy-30-10,0,0,80,30,100);
imagejpeg($im,'filStapmkhorde.png');
?>

توضیح خط به خط:
۲-بارگیری تصویری که میخوایم روش واترمارک بزنیم.
۳ و ۴ و ۵-ساخت تصویر واترمارک.
۶ و ۷-دریافت عرض و طول تصویر اصلی. لزومی به انجام این کار نیست،صرفا چون قصد داشتم واترمارک رو در گوشه پایین سمت راست درج کنم به این مقادیر احتیاج بود.
۸-درج واترمارک روی تصویر.
۹-چاپ و یا ذخیره تصویر استامپ خورده.

اینم چیزیه که در آخر خواهیم داشت:

اگه مشکلی هم بود من در خدمتم.

بازدید : ۵۲۱۵

مرداد ۲۶, ۱۳۹۱ @ ۹:۵۳ ب.ظ

سلام

خیلی دمتون گرم 🙂

اقا من یک مشکلی در استفاده از این کتابخانه در سایتم پیدا کردم من یه کد نوشتم (کپی کردم) یکم edit کردم روی شبکه مجازی روی سیستم جوب میده ولی روی هاست کار نمی کنه باید چی کار کنم ؟؟؟؟

بازم مرسی خیلی سایت کاملی دارید

پاسخ دادن
    معراج
    مرداد ۲۷, ۱۳۹۱ @ ۷:۰۸ ب.ظ

    روی هاست چه اروری میده دوست عزیز؟ کتابخونه GD روی هاست فعاله؟

    پاسخ دادن
      مرداد ۲۷, ۱۳۹۱ @ ۸:۱۲ ب.ظ

      srpioneers.org/includes/imgi.php
      این لینک فایل روی هاست

      کتابخانه GD روی هاست نصب فکر کنم روی وردپرس که کار می کرد ؟

      پاسخ دادن
ایوب سیستم
مرداد ۲۷, ۱۳۹۱ @ ۱۰:۳۰ ق.ظ

سلام مجدددد . ممنون به قولی که داده بودید عمل کردین (واترمارررک)

خیلی متشکرم از این آموزش…

پاسخ دادن
ایوب سیستم
مرداد ۲۷, ۱۳۹۱ @ ۱۰:۵۷ ق.ظ

سلام . اگر خواستیم بجای متن از یک عکس استفاده کنیم باید چه چیزی رو ادیت یا اضاف کنیم؟
همچنین جهت قرار گیری واتر مارک چگونه تنظیم میشود. ؟ چپ ؟ راست؟ و …

سپاس

پاسخ دادن
    معراج
    مرداد ۲۷, ۱۳۹۱ @ ۷:۲۲ ب.ظ

    ۱٫
    هر چیزی رو که میخواید به عنوان واترمارک استفاده کنید به کمک imagecreatefromjpeg,imagecreatefrompng,imagecreatefromgif فراخوانی میکنید. مثلا تو همینی که اینجا داریم فقط خط سوم رو باید عوض کرد.
    ۲٫
    آرگومان های ۳ و ۴ محل قرارگیری واترمارک رو تعیین میکنه. به عنوان مثال اگه مقدار هر دو آرگومان ۰ باشه بالاترین نقطه سمت چپ واترمارک در بالاترین نقطه سمت چپ تصویر اصلی قرار میگیره.

    پاسخ دادن
      ایوب سیستم
      مرداد ۲۷, ۱۳۹۱ @ ۹:۴۲ ب.ظ

      خیلی ممنون که پاسخ نظرات رو میدید . چشم بررسی میکنم و انجام میدم و نتیجه رو اعلام میکنم…

      بازم تشکر

      پاسخ دادن
شهریور ۳, ۱۳۹۱ @ ۳:۲۹ ق.ظ

سلام یه سوالی داشتم
میشه با php برنامه های ویندوز یا اندروید یا هر چیز دیگری بغیر از وب نوشت؟؟؟؟؟
ممنون از مطالب خوبتون

پاسخ دادن
  • Pingback: ایران و ایرانی در PHP | PHP Professional

  • محسن
    اردیبهشت ۲۱, ۱۳۹۶ @ ۶:۵۰ ب.ظ

    با سلام و عرض خسته نباشید
    هاستی که ازش استفاده میکنم به دلایل امنیتی توابع file_get_contents رو غیر فعال کرده
    imagecreatefromjpeg
    imagesx
    imagesy

    هاست میگه از توابع جایگزین curl استفاده کنید
    ممنون میشم راهنمایی کنید

    پاسخ دادن

    پاسخ دهید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


    *