php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2008, 23:43  
Neuer Benutzer
 
Registriert seit: 22.03.2008
Beiträge: 5
Black Sliver befindet sich auf einem aufstrebenden Ast
Standard Imagick: Transparenzproblem bei Thumbs

Ich hab jetzt Imagick soweit auf meinem Heimrechner zum Laufen gebracht und angefangen mir eine Art Gallerie für Screenshots und ähnliches zu schreiben, die autom. Thumbnails erstellt (siehe hier).

Wenn ich aber GIFs und PNGs mit transparenter Farbe (kein Alpha-Kanal) zerren lasse, sieht das Ergebnis scheußlich aus und wenn ich Bilder mit Alpha oder Transparenz zu JPG konvertiere, ist die Hintergrundfarbe schwarz. Beides will ich ändern, indem ich vorher ein weißes Bild erstelle und das eigentliche Bild vorm Zerren „draufmale“, jedoch hab ich keine anständige Dokumentation oder Tutorial gefunden, wie das geht

Hat jemand ne Ahnung und kann mir weiterhelfen oder hat nen Link für mich?


so long..
Andy
Black Sliver ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.03.2008, 04:13  
Neuer Benutzer
 
Registriert seit: 22.03.2008
Beiträge: 5
Black Sliver befindet sich auf einem aufstrebenden Ast
Standard

Hi!

Habe mein Problem jetzt mit Hilfe ein paar Beispiele gelöst.

PHP-Code:
    // $src = Quellpfad
    // $dst = Zielpfad
    // $w = Zielbreite
    // $h = Zielhöhe
    
    //Quellbild laden
    
$src_image = new Imagick();
    
$src_image->readImage($src);
    
    
//leeres, weißes JPEG-Bild erstellen. Quellmaße! 
    
$image = new Imagick();
    
$image->newImage($src_image->getImageWidth(),
      
$src_image->getImageHeight(),
      new 
ImagickPixel("white")
    );
    
$image->setImageFormat("jpeg");
    
    
//Quellbild auf's Zielbild kopieren
    
$image->compositeImage($src_imageImagick::COMPOSITE_OVER00);
    
    
//Bildgröße ändern
    
$image->resizeImage($w$hImagick::FILTER_LANCZOS0.9);
    
    
//Bild abspeichern
    
$image->setCompression(Imagick::COMPRESSION_JPEG);
    
$image->setCompressionQuality(85);
    
$image->writeImage($dst); 
Das größte Problem war, dass die ganzen Beispiele bei mir (Ubuntu 7.10) nicht funktioniert haben. Ich hab das PHP5-Dev Paket installiert, das neueste ImageMagick selbst compiled, das aktuelle Imagick dann per PECL installiert und den apache neugestartet. Seit dem klappt alles wunderbar
Code:
sudo apt-get install php5-dev
sudo pecl install imagick
sudo /etc/init.d/apache2 restart
Black Sliver ist offline   Mit Zitat antworten
Antwort


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
Mal wieder Thumbs.. Loenne PHP Tipps 2006 2 07.11.2006 07:01
automatische Thumbs erzeugen rabatz PHP Tipps 2006 7 08.07.2006 19:12
Thumbs speichern!? thefaxx PHP Tipps 2006 10 03.06.2006 15:14
thumbs erstelllen in bel. Ordner supertramp Beitragsarchiv 28 22.05.2006 09:32
Probleme mit erstellung von thumbs PHP Tipps 2005-2 5 31.08.2005 21:35
Thumbs in gleichem Format erzeugen Scarabeus PHP-Fortgeschrittene 5 29.07.2005 21:28
[Erledigt] thumbs falsche farben PHP Tipps 2005-2 9 10.06.2005 15:33
thumbs ohne verzerrung? PHP Tipps 2005 5 14.04.2005 12:07
thumbs haben störenden effekt... PHP Tipps 2005 6 26.03.2005 15:38
imagick PHP-Fortgeschrittene 6 17.02.2005 15:17
PHP5 und imagick (PECL) Server, Hosting und Workstations 1 24.10.2004 11:30
Problem mit darstellung zufälliger Thumbs (array) PHP Tipps 2004 2 20.10.2004 15:22
Thumbs erstellen (Tut): Thumbs sind grösser als Original... PHP Tipps 2004 1 18.09.2004 15:41
problem bei thumbs on the fly erzeugen PHP Tipps 2004 5 13.09.2004 09:16
Imagick PHP-Fortgeschrittene 10 06.09.2004 15:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagick transparenz, imagick alpha, php imagick transparenz, imagick::alphachannel_, imagick::composite_over, imagick::alphachannel, imagick png alpha, php imagick transparenter hintergrund, imagick alphachannel, imageick php laufend schwarzer hintertgrund, php imagick transparent png, php imagick alpha channel, php imagick transparent, imagick png transparency, imagick alpha channel, transparenz imagick, hintergrund transparent machen thumbs, imagemagick gif jpg schwarz, imagick transparenter hintergrund, imagick transparente jpeg

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:38 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