Forum
Tipps
News
Menu-Icon

Mit PHP erstellte PNG-Bilder verkleinern?

Ich habe auf meiner Homepage ein PHP-Skript, das Smileys im PNG-Format in jeder beliebigen Farbe erstellt. Diese Bilder ewrden nicht auf dem Server gespeichert. Die Anfragen werden immer an das PHP-Skript gesendet. Nun möchte ich die so erstellten Smileys aber beliebig verkleinern/vergrößern können, ohne sie irgendwo abzuspeichern, nur indem ich die Größe an das PHP-Skript sende. Weiß jemand, was ich meine und auch noch, wie man das machen könnte?


Antworten zu Mit PHP erstellte PNG-Bilder verkleinern?:

 

Zitat
Weiß jemand, was ich meine 
Ja.

 
Zitat
und auch noch, wie man das machen könnte?
Indem Du in dem Script die max. Ausgabemaße definierst??  ;)

Geht das mit imagePNG?

Das funktioniert leider bei meiner Anwendungsart nicht. Ich kann hier mal den QT posten, dann wird vielleicht klar, was genau ich machen will ;)

Hier die Datei unter [url entfernt, da Datei nicht mehr vorhanden]

<?php//Farbe$hex = $_GET['color'];$rhex = substr($hex, 0, 2);$ghex = substr($hex, 2, 2);$bhex = substr($hex,4, 2);$r = hexdec($rhex);$g = hexdec($ghex);$b = hexdec($bhex);if ($_GET['size'] == "gross") {$grafik = "hg.png";//Bild einlesen$img = imageCreateFromPNG($grafik);$dings = imageColorAllocate($img, $r, $g, $b);//Die Texte   bild  größe        x  y   farbe    font  Text //pic ImageTTFText ($img, 400, 0, -15, 408, $dings, "Smileys.ttf", "A");//Headerheader("Content-type: image/PNG");//AusgebenimagePNG($img);//Speicher freigebenimageDestroy($img);}else {if (empty($_GET['resize'])) {$grafik = "hgklein.png";//Bild einlesen$img = imageCreateFromPNG($grafik);$dings = imageColorAllocate($img, $r, $g, $b);//Die Texte   bild  größe        x  y   farbe    font  Text //pic ImageTTFText ($img, 12, 0, 0, 13, $dings, "Smileys.ttf", "A");//Headerheader("Content-type: image/PNG");//AusgebenimagePNG($img);//Speicher freigebenimageDestroy($img);}else {$grafik = "hg.png";$breite = 500;$hoehe =500;//Bild einlesen$img = imageCreateFromPNG($grafik);$dings = imageColorAllocate($img, $r, $g, $b);//Die Texte   bild  größe        x  y   farbe    font  Text //pic ImageTTFText ($img, 400, 0, -15, 408, $dings, "Smileys.ttf", "A");$neueBreite = $_GET['resize'];$neueHoehe = $_GET['resize'];  $neuesBild=ImageCreate($neueBreite,$neueHoehe);   ImageCopyResized($neuesBild,$img,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); //Headerheader("Content-type: image/PNG");//AusgebenimagePNG($neuesBild);//Speicher freigebenimageDestroy($neuesBild);}}?>?>

« Letzte Änderung: 30.01.13, 21:16:46 von Harmageddon95 »

Da tut sich aber nicht viel,

ich sehe gerade mal ein 16x15 SchwarzWeissSmiley :-\

 

Sorry! Hier ein paar Beispiele:

[urls entfernt, da Datei nicht mehr vorhanden]

« Letzte Änderung: 30.01.13, 21:17:03 von Harmageddon95 »

Weiß jemand, warum das so aussieht?

Also

ich hab mir jetzt wiederholt deine "Beispiele" angeschaut,
die Seiten auch gespeichert -

- aber von deinem Coding habe ich nix gefunden,

es sind Seiten mit jew. 1 Grafik 8)

Wie meinst du das jetzt? Der Code da oben steht in der datei namens bg.php, an die mit einigen GET-Paranmetern die Einstellung (Farbe und Größe) geschickt werden.

Also, ich weiss nicht

ich kann einfach keinen Code sehen

Der Code der Datei steht doch da oben:

Das funktioniert leider bei meiner Anwendungsart nicht. Ich kann hier mal den QT posten, dann wird vielleicht klar, was genau ich machen will ;)

Hier die Datei unter [url entfernt, da Datei nicht mehr vorhanden]
...
« Letzte Änderung: 30.01.13, 21:17:18 von Harmageddon95 »

Weiß niemand, was man da machen könnte?  :( 

« Letzte Änderung: 28.03.10, 12:21:51 von Harmageddon95 »

« Kontaktsformular kommt nicht anhtml: internet explorer öffnet verlinkte bilder nicht »
 

Fremdwörter? Erklärungen im Lexikon!
Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...

Haarstrich
Der Begriff Haarstrich stammt aus dem Bereich der Typographie. Bei Schriften, wie zum Beispiel der Antiquaschrift mit unterschiedlichen Strichstärken, wird zwischen ...

Graustufenbilder
Als Graustufenbilder bezeichnet man digitale Bilddateien. Graustufenbilder werden auch Halbtonbilder beziehungsweise 8-Bit-Bilder genannt. In Graustufenbilder muss ein Pi...



Screenshot von ganzer Webseite machen – mit nur 3 Klicks!
Edge Browser: Google als Startseite (oder andere Webseiten!)