php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.04.2006, 20:21  
Neuer Benutzer
 
Registriert seit: 29.05.2005
Beiträge: 9
blik
Standard Zwei PNGs mit Transparenz in ein neues Bild koperen!?

Hallo,

bevor die Rufe kommen: Ich hab lange gesucht (hier und auf php.net), aber ich komm nicht weiter. Ich bin mir sicher, es fehlt nur ein Tick...

Situation:
- Ich habe ein 24-Bit-PNG-Bild und möchte in dieses ein zweites 24-Bit-PNG-Bild kopieren.
- Im zweiten Bild soll Farbe Rot (255,0,0) transparent sein, d.h. "nicht mitkopiert" werden. Und genau da hapert es.

Mein Script kopiert brav die beiden Bilder ineinander, aber mit der Farbe rot (die ja transparent sein soll... ). Bild 1 enthält kein Rot.

Wo liegt mein Denkfehler? Erstellt wurden die Grafiken mit Photoshop, save-as-web PNG24 mit Transparenz.

Bin für jede Hilfe dankbar! (PNG ist kein Muss, GIF und JPG würden auch gehen, wenn es da einfacher ist.)

Hier mein Script:

Code:
<?php 

$dest = @ImageCreateFromPNG("grafik1.png");
imageAlphaBlending($dest, true);
imageSaveAlpha($dest, true);
$red    = imagecolorallocatealpha($dest, 255, 0, 0,127);
imagecolortransparent($dest, $red);


$source = @ImageCreateFromPNG("grafik2.png");
imageAlphaBlending($source, true);
imageSaveAlpha($source, true);
$red    = imagecolorallocatealpha($source, 255, 0, 0,127);
imagecolortransparent($source, $red);
ImageAlphaBlending($source, true);

imagecopy($dest, $source, 20, 5, 0, 0, 141, 17 );

header("Content-type: image/png"); 
imagepng($dest); 
ImageDestroy();
 
?>
Gruß
Blik
blik ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.04.2006, 23:22  
Gast
 
Beiträge: n/a
Standard

mit imagecopymerge funktioniert es bei mir
PHP-Code:
<?php
$imgA 
imagecreatefrompng('a.png') or die('Fehler a');
$imgB imagecreatefrompng('b.png') or die('Fehler b');

$colorRedA imagecolorallocate($imgA25500);
$colorRedB imagecolorallocate($imgB25500);

imagecolortransparent($imgA $colorRedA ) or die('Fehler transparent A');
imagecolortransparent($imgB $colorRedB ) or die('Fehler transparent B');

// imagecopy ($imgA, $imgB, 0, 0, 0, 0, imagesx($imgB), imagesy($imgB)); <- so nicht
imagecopymerge($imgA$imgB0000imagesx($imgA), imagesx($imgB), 100) or die('Fehler copymerge');

if(!
headers_sent()) {
    
header('Content-type: image/png');
    
imagepng($imgA);
}
?>
 
Alt 16.04.2006, 00:09  
Neuer Benutzer
 
Registriert seit: 29.05.2005
Beiträge: 9
blik
Standard

Danke, der Befehl hat mir gefehlt!

Es sind immer diese miesen Kleinigkeiten... den Befehl hab ich noch nicht bemerkt.

Gruß
Blik
blik ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Es erscheint das alte Bild (cache problem) !! mac PHP-Fortgeschrittene 12 18.05.2011 11:23
GD Bild halbtransparent lino19 PHP-Fortgeschrittene 1 01.07.2008 17:17
Bild onMouseOver einblenden rocco HTML, Usability und Barrierefreiheit 8 22.02.2008 12:52
Transparentes Bild über Bild legen *update gelöst* Broadcast PHP-Fortgeschrittene 11 04.02.2008 15:27
Problem mit Transparenz bei PNGs max-dhom HTML, Usability und Barrierefreiheit 5 21.10.2006 13:15
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[PHP«Image] Bild in ein anderes Bild einsetzen PHP Tipps 2005-2 4 07.08.2005 19:39
[Erledigt] javascript -einfach neues Bild ohne Rahmen, ohne.. HTML, Usability und Barrierefreiheit 17 18.03.2005 20:16
Bild aus Server anzeigen lassen flual2000 PHP Tipps 2004 4 26.10.2004 16:33
Neues Fenster Größe und Position HTML, Usability und Barrierefreiheit 9 26.10.2004 14:22
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php imagecopy transparent, http://www.php.de/php-tipps-2006/39135-zwei-pngs-mit-transparenz-ein-neues-bild-koperen.html, php imagecreatefrompng transparent, php imagecopy transparenz, imagecopy transparent, php imagecopy mehrere grafiken ineinander kopieren, php imagecreatefrompng transparenz, zwei transparente png ineinanderkopieren, php imagecopymerge, php zwei png ineinander, php imagecopymerge transparenz, php image transparenz von bild übernehmen, php png ineinander, imagecopyresampled transparent, php png transparency, php transparentes png über bild legen, php imagecopyresampled transparenz, imagecreatefrompng php transparente maske, png mit php ineinanderkopieren, php image png transparenz

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.