webForumDet fria alternativet

Textbildsgenererare - skapar en GIF/PNG/JPG med text från TTF-font

PHP

15 svar · 19 650 visningar · startad av Mungo

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

Här är ett enkelt PHP-script för att generera "textbilder", dvs skapa en GIF/PNG/JPG med en text i valfritt typsnitt, transparent (GIF/PNG), med eller utan dropshadow, valfria värger och storlekar. Först och främst behöver du filen textimage.php som finns bifogat till detta inlägg.

Sen använder du det genom att skriva t.ex:

<img src="textimage.php?text=rubrikexempel&ds=1&dscolor=000000&size=24&bgcolor=4499ee&fontcolor=ffffff">

... där argumenten är som följer:

text = sträng : texten som ska genereras
ds = 1|0 : använd dropshadow eller inte
dscolor = FFFFFF : hexkod för färg på dropshadow
size = int : storlek på texten i pixlars höjd
bgcolor = FFFFFF : hexkod för bakgrundsfärg på bilden samt vilken färg som ska göras transparent vid GIF/PNG
fontcolor = FFFFFF : hexkod för textfärgen

OBS! i filen textimage.php finns en rad högst upp som anger absolut sökväg till det True-Type-typsnitt du vill använda för att skapa texten i bilden. Den måste du ändra själv. Ladda upp valfritt .TTF-typsnitt (inte alla funkar dock) till en katalog på webservern och ange absoluta sökvägen högst upp i textimage.php.

Lycka till!

PS. Detta funkar endast med GD 2.0 installerat på webservern. DS.

PS2. Jag skapade en demosida på http://mans.thejonassons.com/textimage/ där man kan se scriptet in action... DS.

Medlem sedan juni 20001 251 inlägg
#2

Scriptet fungerar även utmärkt under Windows. :)

Medlem sedan jan. 20051 130 inlägg
#3

Får det inte att fungera... Någon som vet ifall det ska funka på Aleborg?

Medlem sedan mars 20052 inlägg
#4

learn skrev:

Får det inte att fungera... Någon som vet ifall det ska funka på Aleborg?

Maila dem och fråga om de har installerat GD. Om inte kanske de kan göra det om du ber dem snällt.

Jag vet att B-one inte har det installerat och det kvittar hur snällt man ber dem. De kommer ändå aldrig att aktiverat det...

Medlem sedan jan. 20051 130 inlägg
#5

Funkar skitbra!

En fråga bara: kan man få bilden att bli PNG 24, alltså transparent bakgrund??

Medlem sedan aug. 20068 090 inlägg
#6

Inte meningen att på något sätt kritisera. Tycker tvärtom det var ett smidigt skript. Tack tack.

Men måste ändå fråga: Vad är det för vits med att skapa en bild på det här sättet jämfört med att göra en bild direkt i t.ex. Photoshop och ladda upp istället? Jag mera: man tjänar väl ingen bandvidd, eller? Plus att man kan (eller t.o.m. bör) lägga in "alt" och "title" attribut i en vanlig img-tagg och på så sätt hjälpa sökmotorerna.

Igen alltså: Är absolut inte grinig eller otacksam eller något sånt, men undrar om jag missat något som gör en sån här metod bättre?

Medlem sedan juni 20031 837 inlägg
#7

Det är mycket smidigare om du ska skapa många bilder, ingen som orkar sitta och skapa 100-tals bilder i photoshop. Ska man bara göra några enstaka är det ju enklare med photoshop eftersom man slipper att ändra koden om man vill göra det lite annorlunda.

Medlem sedan sep. 200542 inlägg
#8

Den stora fördelen är väl att du kan skapa bilderna dynamiskt. Dvs den text som visas kan ändras utan att du lyfter ett finger, det styrs istället med programkod.

Medlem sedan nov. 20051 317 inlägg
#9

Shit! Önskar det var till ASP :)

Medlem sedan aug. 20068 090 inlägg
#10

The_Hulk skrev:

Det är mycket smidigare om du ska skapa många bilder, ingen som orkar sitta och skapa 100-tals bilder i photoshop. Ska man bara göra några enstaka är det ju enklare med photoshop eftersom man slipper att ändra koden om man vill göra det lite annorlunda.

Jo, det är klart att det skulle vara smidigare om man hade så många bilder. Men det finns väl ingen webbdesajner värd namnet som sitter och gör texter som bilder över huvudtaget, mer är kanske nån enstaka här och där.

Liknande tekniker har ju funnits ett tag, bl.a. där html-text ersättas med Flash-filer. Men det har hittills inte varit särskilt framgångsrikt.

Som sagt: Är ingen gnällspik, och ber om ursäkt om jag uppfattas som en sån. Bara blev nyfiken om jag missat nåt nytt.

Edit: stvaefl

Medlem sedan aug. 20068 090 inlägg
#11

RogerA skrev:

Den stora fördelen är väl att du kan skapa bilderna dynamiskt. Dvs den text som visas kan ändras utan att du lyfter ett finger, det styrs istället med programkod.

Jo, men det ska ju vägas mot nackdelen att få kod som är tveksam. Bl.a. så tar man ju bort "alt" och "title" attributen som man använder både för att få bättre sökmotorranking och för att hjälpa folk med synsvårigheter och andra handikapp.

Så då lyfter jag nog hellre fingarna och gör texter i PS om jag behöver - och lägger in i "riktiga" img-taggar med alt/title. Men fiffigt är det onekligen.

Medlem sedan sep. 200542 inlägg
#12

Jag ser inte varför du måste ta bort alt och title taggar för att använda detta skript. Eller har jag missat nåt?

Medlem sedan aug. 20068 090 inlägg
#13

RogerA skrev:

Jag ser inte varför du måste ta bort alt och title taggar för att använda detta skript. Eller har jag missat nåt?

Nej det har du inte. Det var jag som gjorde en saftig tankevurpa. :r
Självklart kan man det. Jag ber om ursäkt och ska strax krypa tillbaka till korgen..... <skämmas, skämmas />

Medlem sedan feb. 20073 inlägg
#14

" Fatal error: Call to undefined function imagettfbbox() in /home/snabbstart/public_html/fontt/textimage.php on line 62 "

Vad kan vara fel?

Medlem sedan aug. 20002 975 inlägg
#15

Sannolikt saknar du helt eller har rudimentärt GD-stöd.

Medlem sedan nov. 20051 317 inlägg
#16

Någon som vet om det finns något liknande till ASP?

271 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)