Results 1 to 3 of 3
Hybrid View
-
5th August 2010 22:25 #1
PHP convert text to image, ëîøî êà÷åñòâî.
Çäðàâåéòå.
Ðåøèõ äà íàïðàâÿ user friendly ñèñòåìêà, êîÿòî ïðåîáðàçóâà çàäàäåí òåêñò â êàðòèíêà ñ ïîìîùòà íà php.
Èçïîëçâàì ôóíêöèÿòà imageTTFText(). Âçåõ åäíî ñêðèïò÷å è ñå ïîëó÷è ñëåäíîòî:
Êàêòî ñå âèæäà, èçïîëçâàì øðèôò verdana, ðàçìåð 10 (àêî íå ñå ëúæà, ìíåíèÿòà âúâ ôîðóìà èçëèçàò ñ íåãî - ïîëçâàì ãî çà ñðàâíåíèå). Âçåë ñúì verdana.ttf îò ïàïêàòà Fonts íà Windows XP.
Îáà÷å êà÷åñòâîòî õè÷ íå ìå óñòðîéâà. Íÿêîè ÷åðòè÷êè îò áóêâèòå ñå ãóáÿò, íà íÿêîè ìåñòà òå ñà ïî-òåñíè, íà íÿêîè - ïî-äåáåëè, ðàçñòîÿíèÿòà ì/ó áóêâèòå ñà ïî-ìàëêè íà íÿêîè ìåñòà è ïî-ãîëåìè íà äðóãè.
Eòî ïðèìåð:
Íà ïúðâèÿò ðåä òåêñòúò å ãåíåðèðàí îò ôîðóìà.
Íà âòîðèÿ ðåä èìàìå êàðòèíêà, ãåíåðèðàíà îò ãîðíèÿ ñêðèïò. Ëè÷è ñè, ÷å å ïî-çëå. Ïðåäïîëàãàì, ÷å íèêúäå â ñêðèïòà íå å ïðèëàãàí resize, êîéòî áè äîâåë äî âëîøàâàíå íà êà÷åñòâîòî. Ïðîáâàõ ñ äðóãè øðèôòîâå, ïî-ãîëÿì ðàçìåð, íî ïàê èìà íåðàâíîìåðíîñòè.
http://nuclear868.net/texttoimage/im...e%20lazy%20dog - òîâà å ñàìèÿò ñêðèïò, ìîæå äà ñå âèäè êàêâî ñå ïîëó÷àâà. (ñëåä text= å òåêñòúò, êîéòî ùå ñå âêàðà â êàðòèíêàòà).
Çàùî ñå ïîëó÷àâà òîâà?
 êðàåí ñëó÷àé áèõ ïîëçâàë è äðóãà ôóíêöèÿ êîÿòî äàâà íîðìàëíî êà÷åñòâî, ñòèãà äà âðúùà êàòî ðåçóëòàò íàïðàâî png êàðòèíêà, êàêòî ïðàâè òîçè (äà ìîãà äà ñëîæà ãîðíèÿ àäðåñ â IMG òàã, âñå åäíî ñúì äàë ëèíê êúì êàðòèíêà).Íå îòãîâàðÿì íà íåãðàìîòíè ïîñòîâå. Äà èçòèêàìå HWBG ïàïëà÷òà!
-
6th August 2010 00:16 #2Registered User
Join Date: Aug:2006
Location: Sofia
Posts: 37
Íå ñúì 100% ñèãóðåí, íî ìèñëÿ ÷å òè ñå ïîëó÷àâà òàêà çàðàäè òîâà, ÷å ïîëçâàø imagecreate, à íå imagecreatetruecolor. Ïðîáâàé ñ òîçè ïîäõîä:
Ïîãëåäíè è â äîêóìåíòàöèÿòà íà ôóíêöèèòå - èìà èíòåðåñíè ïîÿñíåíèÿ îò ïîòðåáèòåëèòå.PHP Code:<?php
header('Content-type: image/png');
$im = imagecreatetruecolor(400, 30);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
$text = 'Testing...';
$font = './verdana.ttf';
imagettftext($im, 10, 0, 10, 20, $black, $font, $text);
imagepng($im);
imagedestroy($im);
-
6th August 2010 17:56 #3
Áëàãîäàðÿ, ïîëó÷è ñå.
Äàæå ãî íàïðàâèõ òàêà, ÷å êàðòèíêàòà äà å ñ ïðîçðà÷åí ôîí.Íå îòãîâàðÿì íà íåãðàìîòíè ïîñòîâå. Äà èçòèêàìå HWBG ïàïëà÷òà!




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè