Text als Image ausgeben
Eingetragen von DrupalFan (1646)
am 26.09.2007 - 15:25 Uhr in
am 26.09.2007 - 15:25 Uhr in
Hallo,
gibt es dafür ein Modul oder wie baue ich das ein?
Ich würde gerne einen Text als Image ausgeben, z. Bsp. auf der Profilseite (aber später auch auf den "Views-Seiten") zum Schutz, damit bestimmte Daten nicht über Google gefunden werden können.
Es geht nicht um ein Captcha-Modul, sondern einfach das Ausgeben bestimmter Texte als Image. Toll wäre so eine Funktion wie t().
Gibt es sowas?
Vielen Dank.
- Anmelden oder Registrieren um Kommentare zu schreiben
Wahrscheinlich ist das
am 26.09.2007 - 15:30 Uhr
Wahrscheinlich ist das Textimage-Modul eine gute Basis dafür: http://drupal.org/project/textimage
--
bv - drupalcenter.de
Demo zeigt was anderes
am 26.09.2007 - 15:32 Uhr
Dachte ich mir auch, aber bei dem Beispiel werden nur so Captcha-Images ausgegeben. Ich brauche eine ganz klar lesbare Schrift unterschiedlicher Größe bei der Ausgabe als Image ... Ob das damit geht?
Siehe hier:
http://wundo.net/drupal/textimage
Fuer das was Du willst hat
am 26.09.2007 - 15:46 Uhr
Fuer das was Du willst hat PHP Funktionen.
Wenn Du kein Modul findest musst Du wohl selbst was schreiben. Etwa so:
<?php
$text = "Hallo, dies ist ein Test...";
// Groesse des Bildes (wird neu erstellt)
$image = imagecreate(200,200);
// Hintergrundfarbe des Bildes definieren (hier Weiss)
$im = ImageColorAllocate ($image, 255, 255, 255);
// Text in Bild uebergeben
imagestring($image,3,0,0,$text,1);
//Bild in Datei speichern
imagejpeg($image,"test.jpg");
?>
Schriftgroesse beeinflussen etwa so:
<?php
imagestring($image,3(Schriftgrösse),0,0,$text,1);
?>
Mehr Infos dazu: http://www.php.net/manual/de/function.imagestring.php
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
DrupalFan wrote:Dachte ich
am 26.09.2007 - 16:19 Uhr
Dachte ich mir auch, aber bei dem Beispiel werden nur so Captcha-Images ausgegeben. Ich brauche eine ganz klar lesbare Schrift unterschiedlicher Größe bei der Ausgabe als Image ... Ob das damit geht?
Klar, das geht. Wenn Du ein Preset angelegt hast, kannst Du Images z.B so aufrufen:
<img src="http://deinedomain.de/{verzeichnis}/textimage/Name-Deines-Presets/Dies ist Dein Text.png" />
Einigermaßen verständlich? Eigentlich ganz einfach...
In Deinem Fall mußt Du natürlich noch das Profile-Template entsprechend ergänzen.
--
bv - drupalcenter.de
Klar
am 26.09.2007 - 16:23 Uhr
@ quiptime:
Ja, danke, werde ich auch machen, falls ich kein Modul finde. Und auf der Profilseite (user_profile.tpl.php) einbauen ist wohl auch kein Problem.
Aber wie baue ich das nun in eine mit dem Modul "Views" ausgegebene Tabelle oder Liste ein, wobei der Wert einer Spalte (also eines Views-Fields) als Image ausgegen werden soll?
Das scheint schwierig zu sein.
Vielen Dank.
@ bv:Ja, die Ausgabe ich
am 26.09.2007 - 16:26 Uhr
@ bv:
Ja, die Ausgabe ist glaube ich ziemlich klar. Das einzige was nicht sein darf, dass der Text, der als Image ausgegeben wird, dann auch im Pfadnamen oder Dateinamen der Image enthalten ist, denn dann wäre der als Image geschützte Text ja wieder als Text (wenn auch nur im Html-Quellcode) vorhanden, was nicht sein soll.
Stimmt, das wäre ziemlich
am 26.09.2007 - 16:30 Uhr
Stimmt, das wäre ziemlich doof. Ich glaube, dann ist Textimage nicht das richtige Modul für Dich.
--
bv - drupalcenter.de
Views-Feld als Image
am 26.09.2007 - 16:44 Uhr
Ja, danke. Ich werd's mir trotzdem kurz ansehen.
Hast Du eine Ahnung, wie man dann ein Views-Feld als Image ausgeben kann (egal welche Lösung für die Imageausgabe dann eingesetzt wird)?
Wenn Du die View als Liste
am 26.09.2007 - 17:11 Uhr
Wenn Du die View als Liste oder als Tabelle ausgibst, kannst Du mit dem Theme-Wizard (admin/build/views/wizard) ein Template generieren. Darin findest Du dann eigentlich alle notwendigen Variablen...
--
bv - drupalcenter.de
Wizard?
am 26.09.2007 - 17:20 Uhr
Danke. Ich habe diesen Wizard nicht? Ist das ein eigenes Modul?
Das Modul gehört zum
am 26.09.2007 - 17:22 Uhr
Das Modul gehört zum Views-Modul, ist bei Dir wahrscheinlich noch nicht aktiviert.
--
bv - drupalcenter.de
Genial
am 26.09.2007 - 17:29 Uhr
He, das ist genial. Habe jetzt das Modul aktiviert.
Ich nehme an, dass ich in diesem Fall kein theming über css machen brauch (ist aber möglich), sondern nur einen PHP-Code (wie oben vorgeschlagen), der ein Image mit dem Text ausgibt einfügen muss.
Und das kommt wahrscheinlich in die
views-list-meinwiew.tpl.php
rein.
Und wahrscheinlich muss ich auch die Funktion, welche dieser Wizard für die template.php erzeugt, anpassen.
Stimmts?
DrupalFan wrote: Und
am 26.09.2007 - 17:38 Uhr
Und wahrscheinlich muss ich auch die Funktion, welche dieser Wizard für die template.php erzeugt, anpassen.
Stimmts?
Ich würde glaube ich, den Code für die template.php-Datei so belassen und die Anpassungen nur in der views-list-meinwiew.tpl.php-Datei vornehmen. Aber ich denke, das ist mehr eine religiöse Frage, auch andersrum geht's.
--
bv - drupalcenter.de
Ja, wenn das geht, wieso
am 26.09.2007 - 18:19 Uhr
Ja, wenn das geht, wieso nicht.
Schrift unscharf
am 26.09.2007 - 21:28 Uhr
Also was mich wirklich stört ist, egal wie man es macht, gibt man eine Schrift als Image aus in PHP, dann ist diese garantiert unscharf.
Einfach nur eine scharfe Schrift, wenn das möglich wär ...
Zugriff auf DB von texttojpg.php
am 27.09.2007 - 10:58 Uhr
Ich habe nun eine Datei "texttojpg.php" erstellt, ähnlich wie quiptime vorgeschlagen hat.
Nun soll man diese Datei in der Form
<img src="texttojpg.php?u=123">
aufrufen. Soweit kein Problem.
Aber texttojpg.php soll nun aus der Userid 123 den Wert eines Profilfeldes des Users 123 ermitteln und dann als Image ausgeben.
Mit texttojpg.php habe ich aber keinen Zugriff auf die DB.
WIE kann texttojpg.php ein Profilfeld des Users 123 auslesen?
VIELEN Dank, hab wirklich keine Idee, wie das gehen könnte.