Seite 1 von 2
Bildmanipulation
Verfasst: 12.09.2006 19:07
von PureSpider
Gibt es in PHP eine möglichkeit, ein Bild in ein anderes einzufügen?
Bei Google hab ich nur Tutorials zum Schriftzüge und Formen einfügen gefunden.
Da ich PHP nicht wirklich kann bin ich für jede Hilfe dankbar.
Gruß,
PureSpider
Re: Bildmanipulation
Verfasst: 12.09.2006 19:24
von Banger
PureSpider hat geschrieben:Gibt es in PHP eine möglichkeit, ein Bild in ein anderes einzufügen?
Ja. Schau Dir mal diese Funktion und die dazugehörigen an. In den Kommentaren finden sich auch einige Beispiele:
http://de.php.net/manual/de/function.imagecopy.php
Verfasst: 12.09.2006 19:35
von PureSpider
Yeah, danke für die schnelle Antwort!
*bookmark setz*
€dit: Irgendwie bekomm ich's nich hin...
=>
http://www.crystallian.de/bg/bg.php
Der Code dazu:
Code: Alles auswählen
<?php
header('Content-type: image/gif');
$background = ImageCreateFromJPEG('./blue.jpg');
$maplechar = ImageCreateFromGIF('http://avatar1.mapleglobal.com/Character/FHBBKFGGLGHKGDDNKNBGDOHKIMDALBPFCCNPCBIKPCAJOFHBKBBHJNLDMDDCHGHGNNHNKCFNDJLDPDEPPKMDMCBHBINKOABJ.gif');
$tab = ImageCreateFromGIF('./tab.gif');
imagecopy($background, $tab , 100, 100, 112, 25, 112, 25);
imagecopy($background, $maplechar, 10, 10, 96, 96, 96, 96);
Imagegif($background);
?>
Die Quellfiles:
http://www.crystallian.de/bg/blue.jpg (der Hintergrund) //
http://www.crystallian.de/bg/tab.gif (das blaue Rechteck)
Das File das reinkopiert werden soll:
http://avatar1.mapleglobal.com/Characte ... NKOABJ.gif (das schwarze Rechteck)
€dit2: Die Lösung:
Code: Alles auswählen
imagecopy($background, $tab , 100, 100, 0, 0, 112, 25);
imagecopy($background, $maplechar, 10, 10, 0, 0, 96, 96);

Verfasst: 14.09.2006 21:52
von PureSpider
Ich hab noch ne Frage:
Wieso mag er den Command nich?
Code: Alles auswählen
$game = ImageCreateFromPNG('http://www.game-monitor.com/server-stat-image/217.79.190.72:27015.png');
Ich schätze, wegen dem :, aber wie behebe ich das Problem?
Verfasst: 14.09.2006 22:54
von Pyramide
Was kommt denn für eine Fehlermeldung?
Verfasst: 14.09.2006 23:10
von PureSpider
Wenn der Command irgendwo (wo is egal) in der PHP ist sagt er:
Code: Alles auswählen
Die Grafik "http://www.crystallian.de/bg/bg.php" kann nicht angezeigt werden, weil sie Fehler enthält.
Das Bild funktioniert aber, gebt testweiße mal die URL im Browser ein.
Verfasst: 15.09.2006 00:19
von Banger
Mach mal ein kleines Testscript:
Code: Alles auswählen
<?php
error_reporting(E_ALL);
$game = ImageCreateFromPNG('http://www.game-monitor.com/server-stat-image/217.79.190.72:27015.png');
?>
Verfasst: 15.09.2006 00:26
von PureSpider
Code: Alles auswählen
Warning: imagecreatefrompng() [function.imagecreatefrompng]: 'http://www.game-monitor.com/server-stat-image/217.79.190.72:27015.png' is not a valid PNG file in /www/01186/htdocs/crystallian/bg/error.php on line 3
Wieso nicht...?
Das ist definitiv ein valides PNG!
€dit: Ist es möglich, bei einem Bild $bild zB. Grün (RGB 0, 255, 0) als Transparenzfarbe zu setzen?
ImageColorTransparent() mag irgendwie nicht, oder ich benutz' es wieder mal falsch...
Thx im Vorraus,
PureSpider
Verfasst: 18.09.2006 17:26
von PureSpider
PureSpider hat geschrieben:
€dit: Ist es möglich, bei einem Bild $bild zB. Grün (RGB 0, 255, 0) als Transparenzfarbe zu setzen?
ImageColorTransparent() mag irgendwie nicht, oder ich benutz' es wieder mal falsch...
*schieb*
Verfasst: 18.09.2006 22:03
von OnFire
php-Handbuch hat geschrieben:imagecolortransparent -- Definiert eine Farbe als transparent
http://de3.php.net/manual/de/function.imagefill.php ist, was du suchst. Versuche dich doch bei ich suche php-funktion X mal selbst im PHP-Handbuch zurechtzufinden, das hat mich genau 3 klicks gekostet, die zu finden (PHP-Handbuch -> Funktionsreferenz -> Grafiken -> durchlesen, welche nach der Lösung klingt) und das hättest du auch geschafft und dabei sogar nicht mal auf ne Antwort warten müssen.