PDA

View Full Version : این چه مشکلی هستش



olampiad
یک شنبه 09 شهریور 1393, 06:47 صبح
سلام و خسته نباشید به اساتید عزیز
به این کد ها ی نگا بندازید



$jpg=imagecreatefromjpeg('image.jpg');

$color=imagecolorallocate($jpg,255,255,255);

imagerectangle($jpg,10,10,10,10,$color);
imagestring($jpg,'Arila',10,10,'ddddddddd',$color) ;

header("content-type : image/jpeg");
echo imagejpeg($jpg,'ok.jpg',30);


به این ارور هم ی نگا بندازید.

Warning: imagestring() expects parameter 2 to be long, string given in C:\xampp\htdocs\hhh\img_create.php on line 8
10

مشکلش کجاست؟
به این تکه کد گیر میده؟
این ارور رو به این لاین میده
imagestring($jpg,'Arila',10,10,'ddddddddd',$color) ;
چیکار کنیم؟

کمکم کنید خیلی کلافم

IamOverlord
یک شنبه 09 شهریور 1393, 07:28 صبح
سلام!
فکر می کنم که انتظار داره پارامتر دوم تابعت عدد (Long) باشه، ولی رشته هست...
باید ببینی ورودی های اون تابع چیا هستن و ورودی های مناسب بدی...
پس این جا رو ببین: http://php.net/manual/en/function.imagestring.php
توجه کن که پارامتر دوم اسم فونت نیست... یه عدد مربوط به اون فونت هست...
طبق چیزی که گفته می تونی از imageloadfont (http://php.net/manual/en/function.imageloadfont.php) استفاده کنی و یه فونت رو از یه فایلی load کنی...
خروجی imageloadfont یه عدد هست، که فکر می کنم اون عدد رو باید به عنوان پارامتر دوم ازش استفاده کنی!
راستش با هیچ کدومشون کار نکردم! خواستم کمک کنم! پس تست کنید اگه مشکلی بود دوباره مطرح کنید...

olampiad
یک شنبه 09 شهریور 1393, 07:28 صبح
سلام و خسته نباشید به اسا تید عزیز
ممنون بابت راهنمایی ها
من جواب سوال بالایی رو به دست آوردم.
فقط ی سوال دیگه.
به این کد من ی نگا بندازید



$im = imagecreatetruecolor(55, 30);
$white = imagecolorallocate($im, 255, 255, 255);

// Draw a white rectangle
imagefilledrectangle($im, 4, 4, 50, 25, $white);

// Save the image
imagepng($im, './imagefilledrectangle.png');
imagedestroy($im);


من میخوام واسه اون متنی که بالا می نویسم پس زمینه داشته باشم.
و
پس زمینه من ی چیزی باشه مثل دایوی که opacity کمی داره و پشت هم دیده میشه.
کد بالایی رو نوشتم ولی کار نکرد.
تو این کار کمک می کنید؟
خیلی کارم واجبه؟
ممنون

IamOverlord
یک شنبه 09 شهریور 1393, 07:35 صبح
سلام!
غیر از imagecolorallocate (http://php.net/manual/en/function.imagecolorallocate.php) یه تابع دیگه هم هست: imagecolorallocatealpha (https://php.net/manual/en/function.imagecolorallocatealpha.php)
alpha میزان شفافیت رو مشخص می کنه و از 0 تا 127 مقدار می گیره... 0 یعنی کاملا مات و 127 یعنی کاملا شفاف...