استفاده از قابليتهاي تصاوير در php

آموزش استفاده از قابليتهاي تصاوير در php

هدف من از ايجاد اين مبحث اينه كه دوستان رو با استفاده از تصاوير و قابليت هاي ويرايشي و نمايشي تصاوير در php آشنا كنيم. سعي مي كنم تمامي آنچه كه از بكارگيري توابع عكسي در php بلدم اينجا بذارم
 
آخرین ویرایش:
چگونگي فعال سازي قابليتهاي تصاوير در php

در مرحله اول بايد بدانيم در php براي كار بر روي تصاوير از كتابخانه توابعي بنام GD libraries استفاده مي شود كه بطور پيشفرض در installer هاي php موجود نيست.
اگر شما از سرور سيستم خودتان براي نوشتن php استفاده مي كنيد و از IIS بهره مي گيريد و php را با استفاده از installer نصب كرده ايد بايد سعي كنيد فايلي بنام php_gd2.dll را بدست بياوريد. سپس آن را در پوشه c:\php\ext قرار دهيد. سپس فايل php.ini را در پوشه ويندوز ويرايش كنيد. دو قسمت را بايد تغيير دهيد:
کد:
;extension=php_gd2.dll
(با حذف نقطه ويرگول) به
کد:
extension=php_gd2.dll
و
کد:
extension_dir = "./"
به
کد:
extension_dir = "c:/php/ext"
اكنون با يك ري استارت شما توابع GD را فراخواني كرده ايد و مي توانيد از آنها بهره گيري كنيد
اما برخي از اين توابع بطور پيشفرض در php جاسازي شده اند: مثل
کد:
getimagesize();
كه ابعاد تصوير را بدست مي آورد.
در پست هاي بعدي مبحث را ادامه خواهم داد
 
آخرین ویرایش:
كنترل ابعاد تصوير

روش: كنترل ابعاد تصوير
زبان: PHP
توابع: getimagesize()
لازمه: !نياز به فعال سازي Gd libraries ندارد!


ميدانيم در صورتي كه عرض يك تصوير بزرگتر از مقدار پيش بيني شده در قالب صفحه باشد ممكن است سبك قالب را از حالت عادي خارج كند و اين براي طراح امري ناخوشايند است. براي رفع اين مشكل دو راه وجود دارد. اول اينكه ما يك عرض ثابت به تصوير اختصاص دهيم. در اين صورت عرض تصوير ما مثلا از 200 تجاوز نمي كند. اما اين كار خود عواقبي نيز دارد. ممكن است عرض اصلي تصوير كوچكتر از 200 باشد و در اينصورت تصوير را بزرگتر كرده ايم و كاهش كيفيت كاملاً مشهود است. اما راه دوم: عرض تصوير را به دست بياوريم و در صورتي كه بزرگتر از مقدار پيش فرض بود آن را كوچك كرده و در غير اين صورت تغييري در آن ايجاد نكنيم. اسكريپت زير بطور نمونه اين عمليات را انجام مي دهد:

PHP:
$pic = 'images/test.jpg';
       list($width) = getimagesize($pic);
       if($width > 200){
       $pic='<img src='.$pic.' width=200>';
       }else{
       $pic='<img src='.$pic.' >';
       }
 

NabiKAZ

Well-Known Member
ممنونم همشهری ،
لطفا در مورد نوشتن بر روی تصویر هم مطلب بنویس.
مخصوصا نوشته های ترنسپرنت شده و محو شده بر روی عکس!
نبی
 

جدیدترین ارسال ها

بالا