Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Text über Bilder [PHP]

Empfohlene Antworten

Hi :=)

ich habe <img src=./images/cal/mo.jpg> und möchte über dieses bild einen text legen! kann mir bitte jemand sagen, wie das mit php geht?

Danke Jake

Hm ich glaube ich weis nicht genau was du willst aber einen einfachen Text kannst du mit echo blabla ausgeben....

also z.b.

<?php

echo "Das ist en Test";

?>

und darunter kannst dann z.b. dein bild haun... :floet:

Probier es mal mit DIVs.

Damit kannst du Objekte Pixelgenau im Browser plazieren. Meines Wissens nach müsste man die auch "stapeln" also übereinanderlegen können, probiers mal aus.

Ich vermute mal, Du meinst soetwas wie einen Copyright-Hinweis oder eine Webadresse, die fest in das Bild eingebettet ist, oder?

Das geht relativ einfach mit den Image-Funktionen von PHP!

Infos findest Du in der PHP-Funktionsliste!

Ein Codebeispiel:


<?php
$im = @ImageCreateFromJPEG ("bild001.jpg");
$text_color = ImageColorClosest ($im, 255,255,255); //Muss bei Jpegs ImageColorClosest sein, bei anderen ImageColorAllocate
ImageString ($im, 5, 10, 10, "Ein Test-String", $text_color);
header("content-type: image/jpeg");
imageJPEG($im);
?>
[/PHP]

danke ;)

das untere hört sich gut an!

ich werds heut mal testen ;) dürfte aber kein problem sein ;)

mfg Jake

hi :) ...

habs hinbekommen :) BLOS!

kann ich das auch mit mehreren Bilder auf einer seite machen? ... irgenwie bekomm ich das nur mit einem bild hin und ich kann áuch auf der seite keinen text ausgeben ;/ ... Bitte helft mir !

Danke Jake :)

Original geschrieben von jake84

irgenwie bekomm ich das nur mit einem bild hin und ich kann áuch auf der seite keinen text ausgeben ;/

Das Skript ist nur für ein Bild gedacht. Du kannst es direkt im <img>-Tag angeben, also z.B. so: <img src="bild.php?file=xyz.jpg&txtbild=ich bin ein ganz toller string">

Dann lädst das Bild dynamisch ($im = ImageCreateFromJPEG($file) und packst den Text auch dynamisch darüber (ImageString ($im, 5, 10, 10, $txtbild, $text_color) )

Und schon funktioniert's! ;)

ICQ

Nachtrag: Natürlich musst die img-Tags in einer zweiten HTML-Seite schreiben, Du brauchst also quasi zwei Seiten, das Skript von oben und eine Seite, die's aufruft.

hmmm ... hört sich gut an, blos ich schnalls need *gg*

so ichs mir gedacht :

test.htm:


<html>

<head>

</head>

<body>

<img src="bild.php?file=./images/cal/leer.jpg&txtbild=Mo">

</body>

</html>

bild.php


<?php
$im = ImageCreateFromJPEG($file)
$text_color = ImageColorClosest ($im, 255,255,255);
ImageString ($im, 5, 10, 5, $txtbild, $text_color)
header("content-type: image/jpeg");
imageJPEG($im);
?>
[/PHP]

is bestimmt totaler rotz, den ich da geschrieben hab *gg*

danke und mfg Jake

geht aber leider nicht ;(

normalerweise sollte mir doch in "test.htm" das bild mit dem text angezeigt werden oder? mach er aber need *schnief*

kannst du mir bitte mal ein beispiel posten, wo es geht? aber nur wenns need soviel aufwand für dich ist ;)

mfg Jake

Was soll den ein DIV sein ? *gg* noch nie gehört :/

oben hast du geschrieben, dass man da Text Pixelgenau anlegen kann..

ich glaub mit pixelgenau kann ich nix anfangen, da ich die bilder dynamisch lade und sie immer an einen anderen ort sind :(

oder habe ich dich da falsch verstanden?

Danke und mfg Jake

Original geschrieben von jake84

mach er aber need *schnief*

Was macht er denn dann? Zeigt er an, dass er das Bild nicht gefunden hat, oder zeigt er das Bild, aber nicht den Text oder macht er gar nix?

Original geschrieben von Spike

Leg dich einfach ein DIV über das Bild.

DIV's über einem Bild haben aber zwei Nachteile:

a) Ein Besucher kann das Bild runterladen ohne den Text auf dem Bild, womit eine eventuelle Copyright-Information ihren Zweck verlieren würde.

B) DIVs können AFAIK nur mit CSS positioniert werden und wie wir ja alle wissen produziert da i.d.R. jeder Browser ein anderes Ergebniss als es geplant war! ;)

ICQ

Original geschrieben von *I C Q*

DIV's über einem Bild haben aber zwei Nachteile:

a) Ein Besucher kann das Bild runterladen ohne den Text auf dem Bild, womit eine eventuelle Copyright-Information ihren Zweck verlieren würde.

Das mit dem Copyright war bisher nur eine Vermutung von dir, der Threadersteller hat in seinen Posts nie was davon geschrieben, er wollte lediglich einen Text über ein Bild legen, das kommt schonmal vor bei anspruchsvollen Designs.

B) DIVs können AFAIK nur mit CSS positioniert werden und wie wir ja alle wissen produziert da i.d.R. jeder Browser ein anderes Ergebniss als es geplant war! ;)

Wer bitte setzt kein CSS ein? ;)

Da wärst du ja der erste.

Mal ein paar Infos für dich:

http://drweb.de/ressourcen/browser_kompatibilitaet.shtml

Alle modernen Browser können CSS2.

Und wer unterstützt bitte noch ernsthaft den überhaupt nicht mehr verbreiteten NS4.7? ;)

Wenn man richtig Testet hat man mit CSS keine Probleme.

Original geschrieben von jake84

Was soll den ein DIV sein ? *gg* noch nie gehört :/

oben hast du geschrieben, dass man da Text Pixelgenau anlegen kann..

ich glaub mit pixelgenau kann ich nix anfangen, da ich die bilder dynamisch lade und sie immer an einen anderen ort sind :(

oder habe ich dich da falsch verstanden?

Danke und mfg Jake

Die DIVs kannst du auch dynamisch laden.

http://www.webdesign-referenz.de/html_css.html#4.8.5

Original geschrieben von Spike

Das mit dem Copyright war bisher nur eine Vermutung von dir, der Threadersteller hat in seinen Posts nie was davon geschrieben, er wollte lediglich einen Text über ein Bild legen, das kommt schonmal vor bei anspruchsvollen Designs.

Hmmm stimmt, und egal welches Problem der Autor jetzt hat, er hat beide Lösungen! :)

Original geschrieben von Spike

Wer bitte setzt kein CSS ein? ;)

Da wärst du ja der erste.

Hmmm, liegt daran, was ich grade bastel, aber im Grossen und Ganzen setz ich schon CSS ein (wobei ich trotzdem versuche so Browserunabhängig wie möglich zu bleiben).

Original geschrieben von Spike

Alle modernen Browser können CSS2.

Und wer unterstützt bitte noch ernsthaft den überhaupt nicht mehr verbreiteten NS4.7? ;)

Dass fast alle Browser CSS2 unterstützen ist schon klar, mein Argument zielte mehr darauf aus wie sie es unterstützen. Ich habe die Erfahrung gemacht, dass Seiten häufig je nach Browser total unterschiedlich aussahen.

Und btw. ich muss den NS4.7 noch unterstützen, weil's hier in der Firma den einen oder anderen NC gibt, auf dem nur ein NS4.7 läuft (bitte keine Diskussion über Sinn und Unsinn, die führ ich regelmässig ;))!

ICQ

Original geschrieben von *I C Q*

Was macht er denn dann? Zeigt er an, dass er das Bild nicht gefunden hat, oder zeigt er das Bild, aber nicht den Text oder macht er gar nix?

er zeigt mir ein bildchen mit nem rotem kreuz an, also hat ers need gefunden *gg*

im quelltext der test.htm steht: (rechte taste quelltest anzeigen)


<html>

<head>

</head>

<body>

<img src="bild.php?file=./images/cal/leer.jpg&txtbild=Mo">

</body>

</html>

kann ja eigendlich gar nicht sein oder, da er ja die bild.php ausführen müsste ??

Das mit dem Copyright war bisher nur eine Vermutung von dir, der Threadersteller hat in seinen Posts nie was davon geschrieben, er wollte lediglich einen Text über ein Bild legen, das kommt schonmal vor bei anspruchsvollen Designs

Ich würde es auch als Copyright brauchen ;) ... dann passt das schon so :)

Danke euch !

mfg Jake

Original geschrieben von jake84

kann ja eigendlich gar nicht sein oder, da er ja die bild.php ausführen müsste ??

Stimmt, er führt sie auch aus, aber dann bekommt er einen parse-Error! ;)

Guckst Du: :D

 
<?php
$im = ImageCreateFromJPEG($file); //Hier fehlte ein ";"
$text_color = ImageColorClosest ($im, 255,255,255);
ImageString ($im, 5, 10, 5, $txtbild, $text_color); // hier auch
header("content-type: image/jpeg");
imageJPEG($im);
?>
[/PHP]

ICQ

Nachtrag:

Testen kannst Du sowas, indem Du die bild.php einmal direkt im Browser aufrufst, dann siehst zumindestens syntaktische Fehler.

Also sprich so:

http://server/bild.php?file=./catal/bild001.jpg&txtbild=Test

juhu :)

es geht :)

bin ja auch blöd *gg* das ist das was ich hasst: ";" muhaha *g* genau wie bei c++ *g*

danke dir @ ICQ

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.