Ich versuche, ein Mitarbeiterplakat für eine Website zu erstellen, die ich entwickle. Mein Ziel ist es, ein Bild aus einem Verzeichnis auf dem Server eines beliebigen Dateityps (.png, .gif, .jpeg usw.) zu erstellen und es auf ein anderes generate image zu kopieren, das dann an den Browser ausgegeben wird.Konvertieren Sie jeden Typ eines Bildes in PNG und fügen Sie PNG hinzu
Das Problem ist, dass ich benutze:
$final_image = imagecreatefrompng("large_background.png");
für das endgültige Bild zu machen und aus irgendeinem Grunde, wenn ich Profilbilder mit dem Typ JPEGs, GIFs hinzufügen usw. (jeder Typ, der nicht ein jpeg) es funktioniert nicht. Die Bilder erscheinen niemals in der Ausgabe. Wenn ich jedoch pngs verwende, funktioniert es.
Um dieses Problem zu lösen, habe ich versucht, das Bild in ein PNG zu konvertieren und dann ein PNG daraus zu erstellen, wie im folgenden Code gezeigt. Leider klappt es nicht. Profilbilder erscheinen immer noch nicht im Hintergrund.
// get image from database
$image_from_database = could be a .png, .jpeg, .gif, etc.
// get the image from the profile images directory
$path = "profile_images/".$image_from_database;
// create a png out of the image
$image = imagecreatefrompng(imagepng($path));
// add the $image to my larger $final_image (which is a png)
imagecopy($final_image, $image, $x, $y, 0,0, $height, $width);
imagepng($final_image, $ouput_url);
...
Kann mir jemand sagen, warum das nicht funktioniert? Meine Profilbilder werden nicht in der Ausgabe des endgültigen Bildes angezeigt.
Meine Fragen,
- Ist diese Linie
imagecreatefrompng(imagepng(...));
überhaupt möglich? Im Wesentlichen möchte ich ein Bild eines beliebigen Typs in ein PNG konvertieren und daraus ein PNG erstellen.
[imagecreatefromjpeg'] (http://php.net/manual/en/function.imagecreatefromjpeg.php) [imagecreatefromgif] (http://php.net/manual/en/function.imagecreatefromgif.php)) –
Wie gesagt, wenn ich das mache, erscheint es nicht, wenn ich es auf das PNG "abbilde". – Nic
Haben Sie gelesen, was [imagepng'] (http://php.net/manual/en/function.imagepng.php) als Argumente erwartet und was es zurückgibt? Oder was es eigentlich macht? –