Jak zmienić kolor tekstu dodanego do obrazu za pomocą Pillow?

Oct 13, 2025

Zostaw wiadomość

W dziedzinie cyfrowego przetwarzania obrazów umiejętność manipulowania tekstem na obrazach jest cenną umiejętnością, która może poprawić atrakcyjność wizualną i skutecznie przekazywać informacje. Pillow, potężna biblioteka Pythona do przetwarzania obrazów, oferuje prosty sposób zmiany koloru tekstu dodanego do obrazu. Jako dostawca poduszek z przyjemnością podzielę się z Tobą szczegółowym przewodnikiem, jak to osiągnąć, wraz z kilkoma praktycznymi wskazówkami i przykładami.

Warunki wstępne

Zanim zagłębimy się w proces zmiany koloru tekstu na obrazie za pomocą Pillow, musisz przygotować kilka rzeczy:

  • Instalacja Pythona: Upewnij się, że w systemie jest zainstalowany język Python. Najnowszą wersję Pythona możesz pobrać z oficjalnej strony internetowej (python.org).
  • Biblioteka poduszek: Zainstaluj bibliotekę Pillow za pomocąpypeć. Otwórz terminal lub wiersz poleceń i uruchom następujące polecenie:
pip zainstaluj poduszkę
  • Podstawowa znajomość Pythona: Znajomość pojęć programowania w języku Python, takich jak zmienne, funkcje i obsługa plików, będzie korzystna.

Przewodnik krok po kroku

Podzielmy proces zmiany koloru tekstu dodanego do obrazu za pomocą aplikacji Pillow na kilka kroków:

Krok 1: Zaimportuj niezbędne biblioteki

Najpierw musisz zaimportować plikObraz,ObrazDraw, ICzcionka obrazumoduły z biblioteki Pillow. Moduły te zapewniają funkcjonalność wymaganą do otwierania, rysowania i dodawania tekstu do obrazów.

z PIL importuj obraz, ImageDraw, ImageFont

Krok 2: Otwórz obraz

Następnie otwórz obraz, do którego chcesz dodać tekst. Możesz skorzystać zObraz.open()metoda ładowania pliku obrazu z systemu lokalnego.

# Otwórz obraz image = Image.open('twój_obrazek.jpg')

Zastępować„twój_obrazek.jpg”z rzeczywistą ścieżką do pliku obrazu.

Krok 3: Utwórz kontekst rysunku

Aby narysować tekst na obrazie, należy utworzyć kontekst rysunkowy za pomocą narzędziaImageDraw.Draw()metoda. Kontekst ten umożliwia wykonywanie różnych operacji rysunkowych na obrazie.

# Utwórz kontekst rysunku Draw = ImageDraw.Draw(image)

Krok 4: Wybierz czcionkę i rozmiar

Wybierz czcionkę i rozmiar tekstu, który chcesz dodać. Możesz skorzystać zImageFont.truetype()metoda ładowania pliku czcionki TrueType z systemu.

# Wybierz czcionkę i rozmiar czcionki = ImageFont.truetype('arial.ttf', 36)

Zastępować„arial.ttf”ze ścieżką do pliku czcionki, którego chcesz użyć, oraz36z żądanym rozmiarem czcionki.

Krok 5: Zdefiniuj tekst i jego położenie

Określ tekst, który chcesz dodać do obrazu i jego położenie. Możesz użyć krotki, aby zdefiniować współrzędne lewego górnego rogu tekstu.

# Zdefiniuj tekst i jego położenie. text = "Hello, World!" pozycja = (50, 50)

Krok 6: Wybierz kolor tekstu

Teraz czas wybrać kolor tekstu. Kolory można reprezentować za pomocą krotek RGB, gdzie każda wartość mieści się w zakresie od 0 do 255. Na przykład(255, 0, 0)reprezentuje kolor czerwony,(0, 255, 0)reprezentuje kolor zielony i(0, 0, 255)reprezentuje kolor niebieski.

# Wybierz kolor tekstu text_color = (255, 0, 0) # Czerwony

Krok 7: Narysuj tekst na obrazie

Na koniec skorzystaj zrysuj.tekst()metoda rysowania tekstu na obrazie o określonym kolorze.

Household PillowMemory Foam Pillow

# Narysuj tekst na obrazku Draw.text(pozycja, tekst, czcionka=czcionka, wypełnienie=kolor_tekstu)

Krok 8: Zapisz zmodyfikowany obraz

Po dodaniu tekstu do obrazu zapisz zmodyfikowany obraz za pomocąobraz.zapisz()metoda.

# Zapisz zmodyfikowany obraz image.save('modified_image.jpg')

Zastępować„zmodyfikowany_obrazek.jpg”z żądaną nazwą i ścieżką do wyjściowego pliku obrazu.

Przykładowy kod

Oto kompletny przykładowy kod, który łączy wszystkie kroki opisane powyżej:

z importu PIL Image, ImageDraw, ImageFont # Otwórz obraz image = Image.open('your_image.jpg') # Utwórz kontekst rysunku rysowanie = ImageDraw.Draw(image) # Wybierz czcionkę i jej rozmiar = ImageFont.truetype('arial.ttf', 36) # Zdefiniuj tekst i jego położenie text = "Hello, World!" pozycja = (50, 50) # Wybierz kolor tekstu text_color = (255, 0, 0) # Czerwony # Narysuj tekst na obrazku remis.text(position, tekst, czcionka=czcionka, fill=kolor_tekstu) # Zapisz zmodyfikowany obraz image.save('modified_image.jpg')

Praktyczne wskazówki

  • Wybór koloru: eksperymentuj z różnymi kombinacjami kolorów, aby znaleźć tę, która najlepiej pasuje do Twojego obrazu i przekazu. Możesz skorzystać z internetowych próbników kolorów, aby zaczerpnąć inspiracji i wybrać idealne kolory.
  • Wybór czcionki: wybierz czcionkę, która jest łatwa do odczytania i pasuje do stylu Twojego obrazu. Możesz pobrać darmowe czcionki ze stron internetowych takich jak Google Fonts i używać ich w swoich projektach.
  • Pozycjonowanie: Zwróć uwagę na położenie tekstu na obrazie, aby nie nachodził na ważne elementy i nie odwracał uwagi od ogólnej kompozycji. Możesz zastosować metodę prób i błędów, aby znaleźć optymalną pozycję.
  • Antyaliasing: Domyślnie Pillow używa antyaliasingu, aby wygładzić krawędzie tekstu, dzięki czemu wygląda bardziej profesjonalnie. Można jednak wyłączyć antyaliasing, ustawiając opcjęantyaliasyparametr doFAŁSZwrysuj.tekst()jeśli wolisz bardziej pikselowy wygląd.

Wniosek

Zmiana koloru tekstu dodanego do obrazu za pomocą funkcji Pillow to prosta, ale zaawansowana technika, która może poprawić efekt wizualny obrazów. Postępując zgodnie z krokami opisanymi w tym przewodniku i stosując praktyczne wskazówki, będziesz w stanie w mgnieniu oka tworzyć wspaniałe obrazy z niestandardowym tekstem.

Jako dostawca poduszek dokładamy wszelkich starań, aby dostarczać produkty wysokiej jakości i doskonałą obsługę klienta. Jeśli jesteś zainteresowany zakupem naszych produktów poduszek, takich jakPoduszka domowaLubPoduszka z pianki memory, skontaktuj się z nami, aby uzyskać więcej informacji i omówić swoje potrzeby w zakresie zakupów. Nie możemy się doczekać współpracy z Tobą!

Referencje

  • Dokumentacja poduszki: https://pillow.readthedocs.io/
  • Oficjalna strona Pythona: https://www.python.org/
  • Czcionki Google: https://fonts.google.com/

Wyślij zapytanie