Ändern Sie die Sättigung und Helligkeit von Farbspezifikationen wie # ff000 in Python 2.5

import colorsys
import struct
## e.g. gradient_color("#ff0000", 0.66, 0.91) #=> "#e84e4e"
def gradient_color(color, saturation_ratio, brightness_ratio):
    rgb0 = struct.unpack('BBB', color[1:].decode('hex'))
    h, s, v = colorsys.rgb_to_hsv(*[x / 255.0 for x in rgb0])
    rgb1 = colorsys.hsv_to_rgb(h, s * saturation_ratio, v * brightness_ratio)
    return "#" + struct.pack('BBB', *[x * 255 for x in rgb1]).encode('hex')

Recommended Posts

Ändern Sie die Sättigung und Helligkeit von Farbspezifikationen wie # ff000 in Python 2.5
[Python] Ändern Sie die Textfarbe und Hintergrundfarbe eines bestimmten Schlüsselworts in der Druckausgabe
Ändern Sie die Farbe von Fabric-Fehlern und Warnungen
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
[Maschinelles Lernen] "Erkennung von Abnormalitäten und Erkennung von Änderungen" Zeichnen wir die Abbildung von Kapitel 1 in Python.
[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy
Die Geschichte von Python und die Geschichte von NaN
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
Fühlen Sie sich frei, das Legendenlabel mit Seaborn in Python zu ändern
Holen Sie sich den Titel und das Lieferdatum von Yahoo! News in Python
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Überprüfen Sie das Verhalten des Zerstörers in Python
Das Ergebnis der Installation von Python auf Anaconda
Grundlagen zum Ausführen von NoxPlayer in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Diagramm der Geschichte der Anzahl der Ebenen des tiefen Lernens und der Änderung der Genauigkeit
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
Geben Sie die Anzahl der CPU-Kerne in Python aus
Verarbeitung (Python) Diagramm der Koordinaten der Liste Geben Sie an, wie oft in draw ()
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Zusammenfassung der Unterschiede zwischen PHP und Python
Ändern Sie die Schriftgröße der Legende in df.plot
Ich habe die Geschwindigkeit regulärer Ausdrücke in Ruby, Python und Perl (Version 2013) verglichen.
Holen Sie sich den Aufrufer einer Funktion in Python
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Extrahieren Sie die Farbe des Objekts im Bild mit Mask R-CNN und K-Means Clustering
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
Angeben des Bereichs von Ruby- und Python-Arrays
Ändern Sie in Python das Verhalten der Methode je nach Aufruf
Kopieren Sie die Liste in Python
Über den Unterschied zwischen "==" und "is" in Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Vergleichen Sie die Geschwindigkeit von Python Append und Map
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Die Geschichte des Lesens von HSPICE-Daten in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Lösen von Bewegungsgleichungen in Python (odeint)
Ausgabe in Form eines Python-Arrays
Berücksichtigung der Stärken und Schwächen von Python
Erläuterung der Bearbeitungsentfernung und Implementierung in Python
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
Überprüfen Sie die Verarbeitungszeit und die Anzahl der Aufrufe für jeden Prozess mit Python (cProfile).
"Lineare Regression" und "Probabilistische Version der linearen Regression" in Python "Bayes lineare Regression"
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
Das einfachste Python-Memo in Japan (Klassen und Objekte)
Verarbeitung von CSV-Daten in voller und halber Breite in Python
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
So ermitteln Sie die Anzahl der Stellen in Python
Berechnung der Standardabweichung und des Korrelationskoeffizienten in Python
Der Prozess der Installation von Atom und der Ausführung von Python
Überprüfen Sie, ob in Python externe Befehle vorhanden sind (z. B. `which`).
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
[Python] Ruft die Liste der im Modul definierten Klassen ab
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python