تو اين قسمت ميخواه در باره جي دي صØبت کنم Ùˆ راه استÙاده از اونو بگم ...
اول يه مقدار مقدمه !
پي Ú† پي Ùقط به دادن خروجي متن Ù…Øدود نيست شما ميتونيد عکس هاي متعددي با Ùرمت هاي متنوع با پي اچ پي خروجي داشته باشيد مثل PNG , GIF , JPG . WBMP , XPM Ùˆ البته چندين Ùرمت ديگر Ú©Ù‡ بايد پي اچ پي رو با اون ساطگاري بدين
پي اچ پي ميتونه عکس رو مستقيم به سوي مرو گر هدايت کنه
البته پي اچ پي به صورت پيش Ùرض اي ساخت عکس پشتيباني نميکنه Ú©Ù‡ بايد آن را نصب کنيد ( GD ) البته اين کتابخانه ( library ) روي بيشتر سرور ها به صورت پيش Ùرض نصب هست ...
اما اگر نصب نبود ميتوانيد اين را از http://www.boutell.com/gd/ اينجا دانلود و نصب کنيد و يا به مدير سرور خود بگوييد که آن را نصب کند ...
در جيدي پشتيباني از PNG در نسخه 1.6 به بعد به وجود آمد و پشتيباني از GIF در نسخه -2.0.28 به وجود آمد
يک مثال :
PHP Code:
براي استÙاده از مثال بالا در صÙØهات خود از اين دستور استاده کنيد :
HTML Code:
Øالا اين مثال چيکار ميکنه ØŸ
مثال بالا ( button.php ) اول Ùايل images/button1.png رو باز ميکنه Ùˆ بعد متغير TEXT رو روش مينويشه ( به صورت ÙŠÚ© لايه جدا )
مثلا اگ شما دکمه هاي يکجور زيادي با متن متÙاوت داريد ميتوانيد با استÙاده از اين اسکيپت در وضا صرÙÙ‡ جويي کنيد Ùˆ ديگر همه دکمه ها را در سايت آپلود نکنيد Ùˆ به عبارتي دکمه به صورت ديناميکي ( dynamically ) ساخته ميشود
در پايين ليست Ùˆ Ù†Øوه استÙاده تمامي توابع gd نوشته شده :
gd_info
دادن اطلاعات در باره نسخه و ديگر چيزهاي GD نصب شده
:
اين تابع خروجي از نسخه Ú†ÙŠ دي Ùˆ Ùرمت هاي پشتيباني شده توسط جي دي Ùˆ ... را به شما ميدهد :
PHP Code:
مثال بالا خروجي زير را بدنبال داره ( براي همه يکسان نيست )
Code:
------------------------------
getimagesize
گرÙتم اندازه عکس ( ابعاد)
با استÙاده از اين تابع ميتوان اندازه عکس رو به دست آورد مثلا 48*52
اين تابع از GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM, or WBMP پشتيباني ميکند
مثلا :
</div> PHP Code:
در نسخه 4.0.5 به بعد از URL هم پشتيبانش شد :
PHP Code:
------------------------------
image_type_to_extension
گرÙتن پسون عکس براي image type ()
روش استÙاده :
PHP Code:
-----------------------------
image_type_to_mime_type
گرÙتن mime type ÙŠÚ© عکس
( mime type در شناسوندن نوع عکس ( مثلا PNG ) به مرور گر کاربرد دارد البته در Øاهاي ديگر هم کاربرد دارد )
مثال :
</div> PHP Code:
اين تابع ميتواند Øاوي ÙŠÚ©ÙŠ از خروجي هاي زير باشد :
خروجي نوع عکس
IMAGETYPE_GIF image/gif
IMAGETYPE_JPEG image/jpeg
IMAGETYPE_PNG image/png
IMAGETYPE_SWF application/x-shockwave-flash
IMAGETYPE_PSD image/psd
IMAGETYPE_BMP image/bmp
IMAGETYPE_TIFF_II(intel byte order) image/tiff
IMAGETYPE_TIFF_MM (motorola byte order) image/tiff
IMAGETYPE_JPC application/octet-stream
IMAGETYPE_JP2 image/jp2
IMAGETYPE_JPX application/octet-stream
IMAGETYPE_JB2 application/octet-stream
IMAGETYPE_SWC application/x-shockwave-flash
IMAGETYPE_IFF image/iff
IMAGETYPE_WBMP image/vnd.wap.wbmp
IMAGETYPE_XBM image/xbm
توجه : اين تابع نيازي به کتابخانه جي دي ندارد
--------------------------------------
image2wbmp
دادن خروجي به ÙŠÚ© Ùايل يا مرور گر
مثال :
</div> PHP Code:
اول يه مقدار مقدمه !
پي Ú† پي Ùقط به دادن خروجي متن Ù…Øدود نيست شما ميتونيد عکس هاي متعددي با Ùرمت هاي متنوع با پي اچ پي خروجي داشته باشيد مثل PNG , GIF , JPG . WBMP , XPM Ùˆ البته چندين Ùرمت ديگر Ú©Ù‡ بايد پي اچ پي رو با اون ساطگاري بدين
پي اچ پي ميتونه عکس رو مستقيم به سوي مرو گر هدايت کنه
البته پي اچ پي به صورت پيش Ùرض اي ساخت عکس پشتيباني نميکنه Ú©Ù‡ بايد آن را نصب کنيد ( GD ) البته اين کتابخانه ( library ) روي بيشتر سرور ها به صورت پيش Ùرض نصب هست ...
اما اگر نصب نبود ميتوانيد اين را از http://www.boutell.com/gd/ اينجا دانلود و نصب کنيد و يا به مدير سرور خود بگوييد که آن را نصب کند ...
در جيدي پشتيباني از PNG در نسخه 1.6 به بعد به وجود آمد و پشتيباني از GIF در نسخه -2.0.28 به وجود آمد
يک مثال :
PHP Code:
کد PHP:
<?php
header("Content-type: image/png");
$string = $_GET['text'];
$im = imagecreatefrompng("images/button1.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
?>
HTML Code:
کد PHP:
<img src="button.php?text=text">
مثال بالا ( button.php ) اول Ùايل images/button1.png رو باز ميکنه Ùˆ بعد متغير TEXT رو روش مينويشه ( به صورت ÙŠÚ© لايه جدا )
مثلا اگ شما دکمه هاي يکجور زيادي با متن متÙاوت داريد ميتوانيد با استÙاده از اين اسکيپت در وضا صرÙÙ‡ جويي کنيد Ùˆ ديگر همه دکمه ها را در سايت آپلود نکنيد Ùˆ به عبارتي دکمه به صورت ديناميکي ( dynamically ) ساخته ميشود
در پايين ليست Ùˆ Ù†Øوه استÙاده تمامي توابع gd نوشته شده :
gd_info
دادن اطلاعات در باره نسخه و ديگر چيزهاي GD نصب شده
:
اين تابع خروجي از نسخه Ú†ÙŠ دي Ùˆ Ùرمت هاي پشتيباني شده توسط جي دي Ùˆ ... را به شما ميدهد :
PHP Code:
کد PHP:
<?php
print_r(gd_info());
?>
Code:
کد PHP:
Array
(
[GD Version] => bundled (2.0.28 compatible)
[FreeType Support] => 1
[FreeType Linkage] => with freetype
[T1Lib Support] =>
[GIF Read Support] => 1
[GIF Create Support] => 1
[JPG Support] => 1
[PNG Support] => 1
[WBMP Support] => 1
[XBM Support] => 1
[JIS-mapped Japanese Font Support] =>
)
getimagesize
گرÙتم اندازه عکس ( ابعاد)
با استÙاده از اين تابع ميتوان اندازه عکس رو به دست آورد مثلا 48*52
اين تابع از GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM, or WBMP پشتيباني ميکند
مثلا :
</div> PHP Code:
کد PHP:
<?php
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" $attr alt=\"getimagesize() example\" />";
?>
PHP Code:
کد PHP:
<?php
$size = getimagesize("http://www.example.com/gifs/logo.gif");
?>
------------------------------
image_type_to_extension
گرÙتن پسون عکس براي image type ()
روش استÙاده :
PHP Code:
کد PHP:
image_type_to_extension ( int imagetype [, bool include_dot] )
image_type_to_mime_type
گرÙتن mime type ÙŠÚ© عکس
( mime type در شناسوندن نوع عکس ( مثلا PNG ) به مرور گر کاربرد دارد البته در Øاهاي ديگر هم کاربرد دارد )
مثال :
</div> PHP Code:
کد PHP:
<?php
header("Content-type: " . image_type_to_mime_type(IMAGETYPE_PNG));
?>
خروجي نوع عکس
IMAGETYPE_GIF image/gif
IMAGETYPE_JPEG image/jpeg
IMAGETYPE_PNG image/png
IMAGETYPE_SWF application/x-shockwave-flash
IMAGETYPE_PSD image/psd
IMAGETYPE_BMP image/bmp
IMAGETYPE_TIFF_II(intel byte order) image/tiff
IMAGETYPE_TIFF_MM (motorola byte order) image/tiff
IMAGETYPE_JPC application/octet-stream
IMAGETYPE_JP2 image/jp2
IMAGETYPE_JPX application/octet-stream
IMAGETYPE_JB2 application/octet-stream
IMAGETYPE_SWC application/x-shockwave-flash
IMAGETYPE_IFF image/iff
IMAGETYPE_WBMP image/vnd.wap.wbmp
IMAGETYPE_XBM image/xbm
توجه : اين تابع نيازي به کتابخانه جي دي ندارد
--------------------------------------
image2wbmp
دادن خروجي به ÙŠÚ© Ùايل يا مرور گر
مثال :
</div> PHP Code:
کد PHP:
<?php
$file = 'php.png';
$image = imagecreatefrompng($file);
header('Content-type: ' . image_type_to_mime_type(IMAGETYPE_WBMP));
image2wbmp($image); // output the stream directly
?>