4 Stimmen

Keine Transparenz mit dem Imagick-Polaroid-Effekt

Ich benutze den unten stehenden Code, um den Polaroid-Effekt zu erstellen, aber es lenkt wirklich ab, ohne jeden transparenten Effekt ringsherum.

polaroidImage(new ImagickDraw(), 25);

/* Bild ausgeben */
header('Content-type: image/png');
echo $image;

?>

Das Ergebnis sieht so aus: http://photoapp.biz/polaroid/test.php

Das Originalbild ist hier: http://photoapp.biz/polaroid/wood.png

Was könnte das Problem sein? Das passiert bei fast allen 10 Bildern, die ich ausprobiert habe.

Beispiel:

Bildbeschreibung hier eingeben

0voto

Igor Parra Punkte 9854

Transparenz wird mit Imagick::setImageOpacity festgelegt

$image->setImageOpacity(0.7);

Möglicherweise müssen Sie auch mit einem anderen Bildformat arbeiten:

Einige Webbrowser zeigen jedoch transparente "PNG"-Bilder möglicherweise NICHT korrekt an (vor allem Microsoft Internet Explorer v6, obwohl IE v7 dies tut). Aus diesem Grund ziehe ich es im Allgemeinen vor, JPEG- und GIF-Bildformate zu verwenden und nur PNG zu verwenden, wenn Bilder mit halbtransparenten Pixeln generiert werden sollen oder exakte Farben für spätere Beispiele benötigt werden.

Quelle: http://www.imagemagick.org/Usage/#PNG

EDIT 1

versuchen Sie

$image->setBackgroundColor(new ImagickPixel('transparent'));

0voto

Lukasz Kujawa Punkte 3026

Korrigiere mich, wenn ich falsch liege, aber du fragst wirklich nach Anti-Aliasing, nicht wahr?

http://www.imagemagick.org/Usage/antialiasing/

0voto

Lukasz Kujawa Punkte 3026

Versuchen Sie diese Funktion http://php.net/manual/en/function.imageantialias.php.

Was es macht, ist:

Bildbeschreibung hier eingeben

Seien Sie sich einfach bewusst, dass IMAGIC auf viele verschiedene Arten kompiliert werden kann und Sie möglicherweise unterschiedliche Effekte in verschiedenen Umgebungen haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X