| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

20-05-2010, 05:13
|
|
webdream
Registrierter Benutzer
|
|
Registriert seit: Jan 2008
Beiträge: 66
|
|
Upload von transparente GIFs
Hallo
Ich nutze folgendes Script zum Upload von Bildern (GIFs oder JPG). Wenn ich ein transparentes GIF hochlade, wird der Hintergrund scharz. Was kann ich da tun? Habe schon mit der ausgeklammerten Erweiterung rumprobiert. Leider ohne Erfolg.
PHP-Code:
list($width, $height) = getimagesize($file) ;
$modwidth = 150;
$diff = $width / $modwidth;
$modheight = $height / $diff;
$tn = imagecreatetruecolor($modwidth, $modheight) ;
#imagealphablending( $im, false);
#$col = imagecolorallocate( $tn, 0, 0, 0, 127 );
#imagefilledrectangle( $tn, 0, 0, $modwidth, $height, $col );
#imagealphablending( $tn, true );
#Oben genannte Funktion wird aufgerufen GIF ODER JPG wird bestimmt
$filetype=mime_content_type($file);
## GIF ODER JPG
if ($filetype=="image/gif")
{
$image = imagecreatefromgif($file) ;
}
else if (($filetype=="image/jpg") OR ($filetype=="image/pjpeg") OR ($filetype=="image/jpeg"))
{
$image = imagecreatefromjpeg($file) ;
}
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
## GIF ODER JPG
if ($filetype=="image/gif")
{
imagegif($tn, $save, 100) ;
}
else if (($filetype=="image/jpg") OR ($filetype=="image/pjpeg") OR ($filetype=="image/jpeg"))
{
imagejpeg($tn, $save, 100) ;
}
Könnt Ihr mir helfen?
Danke!!
|

20-05-2010, 11:31
|
|
Slava
PHP Senior
|
|
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
|
|
habe von Image kaum Ahnung, versuch aber mit
imagealphablending($tn,true) Alpha einzuschalten.
|

20-05-2010, 11:51
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
indizierte Grafiken zu skalieren ist eine ganz schlechte Idee, weil die Palette immer neu generiert werden muss und der Qualitätsverlust viel zu stark ist. Tranzparenzen muss man ggf. komplett neu auspixeln, weil in der neuen Palette die Pixel ganz anders gruppiert sind und daher meist mehr transparent werden würde als gewollt.
Was spräche denn gegen PNG? Nichts, oder?
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
Geändert von AmicaNoctis (20-05-2010 um 12:28 Uhr)
Grund: Tippfehler gefunden
|

20-05-2010, 18:38
|
|
webdream
Registrierter Benutzer
|
|
Registriert seit: Jan 2008
Beiträge: 66
|
|
PNG? Nichts - was kann ich da tun. Bedingung ist, dass ich das Bild transparent hochladen muss.
Danke!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|