Bildmanipulation

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Bildmanipulation

Beitrag 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
Zuletzt geändert von PureSpider am 15.09.2006 18:49, insgesamt 4-mal geändert.
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Re: Bildmanipulation

Beitrag 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
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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); 
;)
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Was kommt denn für eine Fehlermeldung?
KB:knigge
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag 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');
?>
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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*
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Beitrag 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.
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
Antworten

Zurück zu „Coding & Technik“