הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שילוב תמונה עם קוד php (https://hosts.co.il/forums/showthread.php?t=23760)

Big Master 11-06-06 01:54

שילוב תמונה עם קוד php
 
אני ב-3 ימים למדתי את כל המדריכים (שבנעוץ) והבנתי אותם גם מצוין (דרך אגב תודה לכל הכתבים של המדריכים), גם תירגלתי פה ושם כמה מערכות בסיסיות.

לאחרונה התעניינתי בשילוש תמונה עם קוד php, כתבתי את הקוד הבא (עם עזרה מ-php.net):
PHP קוד:

<?php

header
("Content-type: image/png");
$string $_GET['text'];
$im    imagecreatefrompng("bip.png");
$green imagecolorallocate($im02100);
imagestring($im7605$string$green);
imagepng($im);
imagedestroy($im);

?>

והנה דוגמא של מה שיצא (התמונה היא סתם קשקוש בצייר):
http://yanik.web.lsrv.co.il/png/bip1.php?text=test_text

עכשיו יש לי 2 שאלות לגבי הנושא הזה:
1. איך אני אוכל לטעון font ספציפי לכתב?
2. איך אני אוכל להציג טקסט בעברית בתמונה (כי כרגע אם אני מזין טקסט בעברית הוא מציג לי אותו בג'יבריש)?

תודה מראש לעוזרים :)

The Crow 11-06-06 06:41

1. http://il2.php.net/imagettftext
2. זכור לי שבתגובות, יש פונקציה אשר תומכת בעברית
נסה לחפש אותה שם.

Slash 11-06-06 07:26

הממממ.... אתה יכול להשתמש בפונקציה imageloadfont();
ואז להכניס לה את הפונט העברי-אנגלי הבא :
http://84.95.240.252/~slash/elad/arial.gdf

אבל אז אתה צריך להפוך את הSTRING ככה שהעברית לא תיהיה הפוכה ...
הינה דוגמא :
http://84.95.240.252/~slash/elad/ela...E0%F0%E5%F0%E4

antibiotix 11-06-06 10:38

* צונזר *

Big Master 11-06-06 12:41

ציטוט:

נכתב במקור על ידי The Crow
1. http://il2.php.net/imagettftext
2. זכור לי שבתגובות, יש פונקציה אשר תומכת בעברית
נסה לחפש אותה שם.

אה, שכחתי להזכיר בנושא שלי שניסיתי כבר את הפונקציה הזאת,
אבל הוא מציג שגיאה שהוא לא יכל לטעון את הפונקצייה, ואני לא מבין למה כי כל הנתונים מוזנים נכון.

הנה השגיאה שהוא מציג:
ציטוט:

<br />
<b>Fatal error</b>: Call to undefined function: imagettftext() in <b>/home/yanikh/domains/yanik.web.lsrv.co.il/public_html/png/bip1.php</b> on line <b>7</b><br />

Elad-A 11-06-06 12:47

איזה פונט עברי יש? חוץ מזה שההוא הביא פה.

meshuga 11-06-06 14:44

ציטוט:

נכתב במקור על ידי The Crow
1. http://il2.php.net/imagettftext
2. זכור לי שבתגובות, יש פונקציה אשר תומכת בעברית
נסה לחפש אותה שם.

שכחת להזכיר שצריך להתקין על השרת freetype
ובשביל להפוך לעברית צריך:
PHP קוד:

$text hebrevc($text);
$text preg_replace("/([\xE0-\xFA])/e","chr(215).chr(ord(\${1})-80)",$text); 

לפחות לי זה עבד...כשהייתי על שרת עם freetype...חבל שעל השרת הנוכחי אין לי :\

בהצלחה.

Big Master 11-06-06 15:50

1. הוספתי את הקוד שנתת, וזה מה שהוא מבין לי:
http://yanik.web.lsrv.co.il/png/bip1.php?text=דוגמא
(הוא מראה לי Xים)

2. איך אני בודק אם מותקן בשרת freetype,
ואם אין אז אני לא יכול לעשות כלום בנידון?

Elad-A 11-06-06 16:57

אתה יכול לעשות.. פשוט מאוד להתקין freetype בשרת... שנייה אני יחפש לך לינק להורדה.
עריכה:

http://download.savannah.gnu.org/releases/freetype

Big Master 11-06-06 19:26

ציטוט:

נכתב במקור על ידי Elad-A
אתה יכול לעשות.. פשוט מאוד להתקין freetype בשרת... שנייה אני יחפש לך לינק להורדה.
עריכה:

http://download.savannah.gnu.org/releases/freetype

יש רק בעיה שאני לא בעל השרת...

meshuga 11-06-06 19:28

ציטוט:

נכתב במקור על ידי Big Master
יש רק בעיה שאני לא בעל השרת...

אז מבקשים יפה.

-VladK- 11-06-06 20:44

ציטוט:

נכתב במקור על ידי meshuga
אז מבקשים יפה.

יש לי הרגשה שהוא מאוכסן בריסלר...והבעלים של הריסלר כנראה עצלן או הבעלים של השרת לא רוצה פשוט להתקין...

Big Master 11-06-06 20:57

ציטוט:

נכתב במקור על ידי CriSis
יש לי הרגשה שהוא מאוכסן בריסלר...והבעלים של הריסלר כנראה עצלן או הבעלים של השרת לא רוצה פשוט להתקין...

יותר גרוע...
זהו איחסון חינמי,
חח

BlueNosE 11-06-06 21:50

ציטוט:

נכתב במקור על ידי meshuga
שכחת להזכיר שצריך להתקין על השרת freetype
ובשביל להפוך לעברית צריך:
PHP קוד:

$text hebrevc($text);
$text preg_replace("/([\xE0-\xFA])/e","chr(215).chr(ord(\${1})-80)",$text); 

לפחות לי זה עבד...כשהייתי על שרת עם freetype...חבל שעל השרת הנוכחי אין לי :\

בהצלחה.

PHP קוד:

<?php
$text 
"םולש";
echo 
strrev ($text);
?>

XP

Big Master 11-06-06 22:00

ציטוט:

נכתב במקור על ידי BlueNosE
PHP קוד:

<?php
$text 
"םולש";
echo 
strrev ($text);
?>

XP

אני מניח ()strrev בעצם הופך את סדר התווים?

אבל זה לא פותר את הבעיה, כי את הטקסט אני לא מציב במשתנה כקבוע וגם כל אות עברית הוא מציג לי ב-ג'יבריש, כך שהפתרון שלך הוא לא טוב...

meshuga 11-06-06 22:40

ציטוט:

נכתב במקור על ידי BlueNosE
PHP קוד:

<?php
$text 
"םולש";
echo 
strrev ($text);
?>

XP

לא לא , לא להפוך את האותיות......
מה שהבאתי שם לוקח עברית ומעביר את זה לאסקי אם אני לא טועה.
הניסוח שלי מבלבל "להפוך לעברית" התכוונתי במקום ג'יבריש.

Big Master 11-06-06 23:48

meshuga מופנה אליך:

ציטוט:

נכתב במקור על ידי Big Master
הוספתי את הקוד שנתת, וזה מה שהוא מבין לי:
http://yanik.web.lsrv.co.il/png/bip1.php?text=דוגמא
(הוא מראה לי Xים)

תוכל לענות לי, בבקשה

meshuga 12-06-06 05:30

ציטוט:

נכתב במקור על ידי Big Master
meshuga מופנה אליך:



תוכל לענות לי, בבקשה

תראה את הקוד שלך.

Big Master 12-06-06 15:30

הנה הקוד:
PHP קוד:

<?php

header
("Content-type: image/png");
$text $_GET['text'];
$text hebrevc($text);
$text preg_replace("/([\xE0-\xFA])/e","chr(215).chr(ord(\${1})-80)",$text);
$im    imagecreatefrompng("bip.png");
$green imagecolorallocate($im02100);
imagestring($im7605$text$green);
imagepng($im);
imagedestroy($im);

?>


meshuga 12-06-06 15:38

ציטוט:

נכתב במקור על ידי Big Master
הנה הקוד:
PHP קוד:

<?php

header
("Content-type: image/png");
$text $_GET['text'];
$text hebrevc($text);
$text preg_replace("/([\xE0-\xFA])/e","chr(215).chr(ord(\${1})-80)",$text);
$im    imagecreatefrompng("bip.png");
$green imagecolorallocate($im02100);
imagestring($im7605$text$green);
imagepng($im);
imagedestroy($im);

?>


אוי באמת...למה אתה לא קורא תגובות......מה שאני הבאתי בשביל להפוך לעברית זה רק בשביל פונקציות של freetype.
אם אתה רוצה עברית..יש בשביל זה פונטים...למרות שהם ממש גרועים ועושים רווחים.

Big Master 12-06-06 15:44

אה צודק, מצטער

Ori The Man 13-06-06 15:19

יש תוכנה שיוצרת פונטים מיוחדים ל GD כל פונט שיש לך על המחשב
אני כרגע בחו"ל אז תעשה חיפוש ואם לא תמצא שאני יחזור

lalamen 13-06-06 15:28

הינה לינק להורדת התוכנה שיוצרת פונטים מיוחדים לgd
http://maornet.freshserv.net/GDFontGenerator.zip

ohadamar 13-06-06 15:30

ציטוט:

נכתב במקור על ידי lalamen
הינה לינק להורדת התוכנה שיוצרת פונטים מיוחדים לgd
http://maornet.freshserv.net/GDFontGenerator.zip

אתה גדול! תודה

lalamen 13-06-06 15:41

לפותח האשכול אם עדיין לא הצלחת הינה קוד שלקחתי מהאתר http://www.widgnet.com/gdf_fonts/

שמראה איך לשנות את הפונט (לפונט שיצרת בתוכנה שהבאתי)

PHP קוד:

<?php
// כאן תכתוב את מיקומו של הפונט
$font imageloadfont('arial.gdf');

$fontWidth imagefontwidth($font);
$fontHeight imagefontheight($font);

// הטקסט שלך כאן
$text 'LaLaMeN';

$im imagecreate(strlen($text) * $fontWidth$fontHeight);
$bgColor imagecolorallocate($im255255255);
$fgColor imagecolorallocate($im,   0,   0255);
imagestring($im$font00$text$fgColor);
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>



כל הזמנים הם GMT +2. הזמן כעת הוא 08:57.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ