برگزیده های پرشین تولز

درست كردن عكس با PHP

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
اين كه گفتي چي هست لينكي چيزي نداره؟ :idea:
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
اين GDlibrary یک مدول است که بر روی php باید نصب بشه.
خیلی از هاست ها این رو دارند.
بعدش وقتی که نصب شد توی php manual رو نگاه کن یک سری دستور هست که با استفاده از این مدول می تونی image تولید کنی.
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
ممنون
این چیز که میگی همراه PHP كه از سايتش گرفتم هست؟
اگر نيست يك لينكي بدي ممنون مي شم
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
<a href='http://www.boutell.com/gd/' target='_blank'>http://www.boutell.com/gd/</a> از اينجا مي توني دانلودش كني !
 

mitch

کاربر تازه وارد
تاریخ عضویت
1 ژانویه 2004
نوشته‌ها
84
لایک‌ها
1
به نقل از miladmovie :
سلام
چه طور مي شه با PHP خروجي عكس دارد؟

دوست عزيز؛
يك نمونه كد را كه قبلا نوشته و استفاده كرده‌ام در اينجا برايت مي‌آورم:
------------------------------------------------------------
/* Connect to Database:
...
*/

$result = mysql_query("select photo from person where ID = $id") or die('Error!');
if (mysql_num_rows($result) <> 0) {
$row = mysql_fetch_assoc($result);
$img = $row['photo'];
}

ob_clean();
header("Content-type: image/jpeg");
print $img;
ob_flush();

------------------------------------------------------------
ذكر چند نكته ضروري است:
1. عمل Output Buffering بايد در فايل php.ini فعال شده باشد:
output_buffering = On​

2. فرمان header نوع MIME type فايل را تعيين مي‌كند. براي انوع ديگر تصوير نوع MIME را تغيير دهيد.

3. فرمان ob_clean كل Output Buffer را پاك مي‌كند. اين كار ضروري است زيرا وجود حتي يك بايت اضافه در خروجي تصوير را غير قابل نمايش مي‌سازد.

4. فرمان ob_flush كل بايت‌هاي تصوير را براي browser كاربر مي‌فرستد.
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
ممنون از همه



اگر نسخه zip شده php رو نصب كرديد(من توي نسخه اينستالر اون نديدم)
فايل php.ini (مي دونيد كجاست كه!) رو باز بكنيد
اين رو پيدا كنيد
کد:
extension_dir

و اين رو روبه روش بنويسيد
کد:
C:\php\extensions
البته اگر مثل من نصب كرده باشيد

بعد برويد اين نوشته رو پيدا كنيد

کد:
Windows Extensions

چند خط پايين تر يك سري اكستنشن است كه فقط بايد علامت ; رو از جلوشون برداريد

اكستنشن عكس اين است php_gd2.dll حالا علامت ; رو از اول خط برداريد بعد براي تستش برويد اين كار رو انجام بده

دقت كنيد اگر php رو به صورت ماژول نصب كرده باشي بايد يك بار وب سرورت رو ريستارت كنيد



کد:
<?php

$length = 300; 
$width = 100;
$image = ImageCreate($length, $width);
$blue = ImageColorAllocate($image, 0, 0, 255); 
Header("Content-type: image/png"); 
ImagePNG($image);
?>

بقيه توابع رو مي تونيد از خود سايت PHP دريافت كنيد!
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
مرسی میلاد جان عالی بود.
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
خواهش مي شه

فقط من يك كتاب پيدا كردم كه درباره اون تقريبا كامل توضيح داده اگر ترجمش كنم امكانش هست كه توي مقالا سايت بگذاريدش؟
 
بالا