Python PIL 0.5 Deckkraft, Transparenz, alpha
Gibt es eine Möglichkeit, ein Bild zu machen, halb-transparent?
der pseudo-code ist so etwas wie dieses:
from PIL import Image
image = Image.open('image.png')
image = alpha(image, 0.5)
Ich googeln für ein paar Stunden, aber ich kann nicht finden, etwas nützliches.
Nicht die Antwort haben die Verwendung von PIL? Ich glaube nicht, dass es einen Weg gibt, dies zu erreichen, mit diesem bestimmten Modul.
Tut
Tut
reduce_opacity()
im diese Frage helfen?InformationsquelleAutor Anderson | 2014-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Merke ich, diese Frage ist wirklich alt, aber mit der aktuellen version von Kissen (v4.2.1) gibt es eine Funktion namens
putalpha
. Es scheint zu funktionieren gut für mich. Ich weiß nicht, ob die Arbeit wird für jede situation, wo Sie brauchen, um zu ändern der alpha, aber es funktioniert. Es setzt den alpha-Wert für jedes pixel im Bild. Es scheint, dass Sie können eine Maske verwenden: http://www.leancrew.com/all-this/2013/11/transparency-with-pil/.Verwenden
putalpha
wie diese:InformationsquelleAutor Clayton Geist
Konnten Sie so etwas tun?
Definitiv nicht der effizienteste Weg, Dinge zu tun, aber es könnte funktionieren. Ich schrieb den code im browser, so ist es vielleicht nicht fehlerfrei, aber hoffentlich es kann Ihnen eine Idee geben.
EDIT: Gerade gemerkt, wie alt dieser Frage war. Verlassen Sie die Antwort sowieso für die Zukunft helfen. 🙂
InformationsquelleAutor Pecans
Ich zusammen Pecan Antwort und cr333 die Frage von dieser Frage:
Mit PIL zu machen, dass alle weißen Pixel transparent?
... und kam mit dieser:
In meinem Fall habe ich den text mit schwarzem hintergrund und wollte nur den hintergrund semi-transparent, in dem Fall:
InformationsquelleAutor Vlad
Habe ich nur dieses von mir...auch wenn mein code vielleicht ein bisschen komisch...Aber es funktioniert gut. So Teile ich es hier. Hofft, es konnte niemand helfen. =)
Die Idee: transparent ein pic bedeutet weniger alpha, das ist das 4. element im Tupel.
mein frame code:
Ich finde nicht den richtigen Befehl erfüllt diese Aufgabe automatisch, so dass ich dies Schreibe von mir. Hofft, es werde wieder helfen. XD
InformationsquelleAutor NaomiW