text till img

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Tomas59



Medlem i: 1005 dagar

Status: Offline



#741565
Inlägg Skrivet: 2017-03-24 14:06      Ämne: text till img Citera

Fick en ide om att förvandla text till en bild när jag hittade denna script
Tänkte utveckla detta, men det enda som händer för mig är en svart
skärm med en liten vit ruta i mitten. Någon som känner till detta?

<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);

// Set the content type header - in this case image/jpeg
header('Content-Type: image/jpeg');

// Output the image
imagejpeg($im);

// Free up memory
imagedestroy($im);
?>
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Saurid
Moderator



Medlem i: 5491 dagar
Från: Karlshamn
Status: Offline



#741566
Inlägg Skrivet: 2017-03-24 15:05      Ämne: Citera

Jag skulle tro att PHP genererar ett felmeddelande som du inte upptäcker eftersom du sätter headern till en bild. Mest troligt är att du inte har GD-support i PHP på den servern du kör koden på.

Testa att kommentera bort raden med header, för att se om du får någon mer information.
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Tomas59



Medlem i: 1005 dagar

Status: Offline



#741567
Inlägg Skrivet: 2017-03-24 15:11      Ämne: Citera

Resultated ble detsamma.

Hmm GD-support är något nytt för mig.
Hur vet man om man har det?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Saurid
Moderator



Medlem i: 5491 dagar
Från: Karlshamn
Status: Offline



#741568
Inlägg Skrivet: 2017-03-24 15:23      Ämne: Citera

Det kan vara så att felmeddelanden är avstängda på din server också.

Enklaste sättet att kontrollera är nog att köra:
<?php
phpinfo();


Då får du en hel massa information om din server. Om du har stöd för GD så ska det finnas ett avsnitt med överskriften "gd".

Om du inte skulle ha det, så behöver du ändra din PHP-konfiguration. Kort förklarat så kan ska du ha en rad med extension=php_gd2.dll (utan semikolon i början) i din php.ini-fil. Beroende på vilken miljö du kör i så ligger den på olika ställen. I php-infon du ser, så ska det ligga en sökväg till din ini-fil ganska tidigt under Loaded Configuration File. Om du händelsevis skulle köra WAMP, så finns det ett enkelt val för att aktivera/avaktivera under PHP extensions.

EDIT:
Tänk på att du behöver starta om PHP om du gör ändringar i php-ini innan ändringarna slår igenom. Smile
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Tomas59



Medlem i: 1005 dagar

Status: Offline



#741569
Inlägg Skrivet: 2017-03-24 16:13      Ämne: Citera

ok hittade på det.
men ser inte någon större skillnad på de 2 olika servrarna
jag använder. php 5 på ena och 7 på infinity va det största skillnaden jag såg.
Men det fungerar på den senaste
kontot jag skaffade på infinityfree.net.
men fungerar inte på sweb.cz.

Dax att tanka över det till den nya istället.

Tack för info.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Tomas59



Medlem i: 1005 dagar

Status: Offline



#741665
Inlägg Skrivet: 2017-04-30 22:23      Ämne: Citera

Trevlig valborg
$line[] innehåller ett namn vardera

Någon som har en lösning på hur rad som är längst?
Den längsta raden ska bestämma $x som bredden på bildens om ska göras.

Den sista raden skulle jag vilja ha i mitten <center>

$FirstLine = $line[0].' '.$line[1].' '.$line[2];
$SecLine = $line[3].' '.$line[4].' '.$line[5];
$thrdLine = $line[6].' '.$line[7].' '.$line[8];
$frtdLine =$line[9];


// Create a blank image and add some text
$im = imagecreatetruecolor($x, $y);
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Tomas59



Medlem i: 1005 dagar

Status: Offline



#741666
Inlägg Skrivet: 2017-05-02 01:22      Ämne: Citera

$width=array(strlen($FirstLine),strlen($SecLine),strlen($thrdLine),strlen($frtdLine));
rsort($width);

$x = $width[0]

Är vad jag lyckades med. Vore kul och se om någon annan har någon annan ide.

Sen är det bara hur man ska få texten centrerad kvar Smile
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 4754 dagar
Från: Tavesta
Status: Offline



#741667
Inlägg Skrivet: 2017-05-02 13:48      Ämne: Citera

strlen är inte så meningsfull för att ta reda på hur bred en text blir. Det enda du får veta där är hur många byte textsträngen behöver för att sparas, vilket är något helt annat.

Jag hade girpit mig an problemet så här:
1) Använd imagettfbbox för att beräkna textens storlek.
2) Beräkna storlek på bild och position för texten utifrån returvärdet från imagettfbbox.
3) Skapa en bild och skriv ut texten på rätt plats med imagettftext

Formeln för att centrera en text är:
vänsterposition = (bildbredd-textbredd)/2
förutsatt att det är frågan om vänster till höger text
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Tomas59



Medlem i: 1005 dagar

Status: Offline



#741668
Inlägg Skrivet: 2017-05-03 07:41      Ämne: Citera

I och med det är 3 rader, så får jag reda på vilken som är den längsta. Den raden kommer att bestämma bild bredden.

Har provat lite med imagettfbbox utan framgång. Så det är bara deafault font tills vidare.
Men skam den som ger sig.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic