webForumDet fria alternativet

Gör om text till en bild, nästan! :)

PHP

1 svar · 329 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Hej jag hittade ett script på en hemsida. Scriptet gör om en textsnutt till en bild med en font som man själv väljer. Jag har nästan fått scriptet att fungera som jag vill. Det enda som inte funkar är; jag vill att scriptet ska bestämma storlek själv, det ska anpassa sig efter hur stor och lång texten är. Just nu skriver man själv in bredd och höjd på själva bilden. Sedan om texten är större eller mindre så anpassar sig inte bilden.

Här kommer koden:

<?php
// Sätt content-type
header("Content-type: image/png");

// Skapa bilden (bredd, höjd)
$im = imagecreate(90, 11);

// Skapa några färger
$white = imagecolorallocate($im, 255, 255, 255);  // bakgrunden
$grey = imagecolorallocate($im, 128, 128, 128);  // skuggan
$blue = imagecolorallocate($im, 89, 131, 163);  // texten

// Din text
$text = 'BATTLEFIELD 2';

// Fonten som ska användas (lägg fonten i samma mapp)
$font = 'Headache.ttf';

// Lägg till texten (storlek, skruv, sidled, höjd)
imagettftext($im, 11, 0, 0, 11, $blue, $font, $text);

// Använd imagepng() resultet blir bättre text än med imagejpeg()
imagepng($im);
imagedestroy($im);

// Visa bilden med följande kod
// <img src="ttf.php" alt="">
?>
Medlem sedan aug. 20002 975 inlägg
#2

För att beräkna hur stor plats en text tar:
imagettfbbox

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)