Jak połączyć dwa obrazy za pomocą Pillow?

Dec 19, 2025

Zostaw wiadomość

Michael Brown
Michael Brown
Michael odpowiada za fabrykę sprzętu medycznego założonego w 2018 r. Ma bogatą wiedzę na temat produkcji urządzeń medycznych i jest zaangażowany w rozszerzenie linii produktów firmy w dziedzinie medycyny.

Pillow, popularny fork Python Imaging Library (PIL), oferuje szereg zaawansowanych funkcji do pracy z obrazami, w tym możliwość płynnego łączenia dwóch obrazów. Jako dostawca Pillow z przyjemnością podzielę się z Tobą obszernym przewodnikiem na temat łączenia dwóch obrazów za pomocą Pillow. Proces ten może być niezwykle przydatny w różnych zastosowaniach, od tworzenia kolaży zdjęć po łączenie danych wizualnych do analizy.

Warunki wstępne

Zanim zagłębimy się w proces łączenia, musisz mieć zainstalowany Pillow w swoim środowisku Python. Jeśli jeszcze go nie zainstalowałeś, możesz to zrobić za pomocąpypeć:

pip zainstaluj poduszkę

Po zainstalowaniu Pillow możesz rozpocząć łączenie obrazów.

Zrozumienie podstaw łączenia obrazów

Łączenie dwóch obrazów zazwyczaj polega na nałożeniu jednego obrazu na drugi lub połączeniu ich obok siebie. Pillow udostępnia kilka metod osiągnięcia tych efektów, w zależności od konkretnych wymagań.

Nakładanie obrazów

Nakładanie jednego obrazu na drugi to powszechna technika stosowana do tworzenia znaków wodnych, dodawania logo lub łączenia wielu elementów wizualnych. Oto przewodnik krok po kroku, jak nałożyć dwa obrazy za pomocą Pillow:

z importu PIL Obraz # Otwórz obraz tła tło = Image.open('background.jpg') # Otwórz obraz pierwszego planu pierwszy plan = Image.open('foreground.png') # W razie potrzeby zmień rozmiar obrazu pierwszego planu foreground = foreground.resize((100, 100)) # Oblicz położenie, w którym chcesz umieścić obraz pierwszego planu = (10, 10) # Wklej obraz pierwszego planu na obraz tła tło.paste(foreground, position, pierwszoplanowy) # Zapisz scalony obraz w tle.save('merged_image.jpg')

W tym przykładzie najpierw otwieramy obrazy tła i pierwszego planu za pomocąObraz.open(). Następnie, jeśli to konieczne, zmieniamy rozmiar obrazu na pierwszym planie i obliczamy położenie, w którym chcemy go umieścić w tle. Na koniec używamypasta()metoda nałożenia obrazu pierwszego planu na tło, określając położenie i maskę przezroczystości (w tym przypadku sam obraz pierwszego planu).

Łączenie obrazów obok siebie

Łączenie dwóch obrazów obok siebie jest przydatne przy tworzeniu porównań, panoram lub wizualizacji wielopanelowych. Oto jak możesz to zrobić za pomocą Pillow:

z importu PIL Obraz # Otwórz pierwszy obraz image1 = Image.open('image1.jpg') # Otwórz drugi obraz image2 = Image.open('image2.jpg') # Oblicz całkowitą szerokość i wysokość połączonego obrazu total_width = image1.width + image2.width max_height = max(image1.height, image2.height) # Utwórz nowy pusty obraz o połączonej szerokości i wysokości Combined_image = Image.new('RGB', (total_width, max_height)) # Wklej pierwszy obraz do nowego obrazu Combined_image.paste(image1, (0, 0)) # Wklej drugi obraz do nowego obrazu, obok pierwszego Combined_image.paste(image2, (image1.width, 0)) # Zapisz połączony obraz Combined_image.save('combined_image.jpg')

W tym przykładzie najpierw otwieramy dwa obrazy i obliczamy całkowitą szerokość i maksymalną wysokość połączonego obrazu. Następnie tworzymy nowy pusty obraz o odpowiednich wymiarach i wklejamy na niego dwa obrazy obok siebie. Na koniec zapisujemy połączony obraz.

Zaawansowane techniki łączenia

Oprócz podstawowych metod nakładania i łączenia obok siebie, Pillow obsługuje również bardziej zaawansowane techniki łączenia, takie jak mieszanie obrazów o różnym stopniu przezroczystości lub używanie masek.

Mieszanie obrazów z nieprzezroczystością

Mieszanie obrazów o różnym stopniu przezroczystości umożliwia tworzenie płynnych przejść między dwoma obrazami lub dodanie subtelnego efektu nakładki. Oto jak możesz to zrobić za pomocą Pillow:

z importu PIL Obraz # Otwórz pierwszy obraz image1 = Image.open('image1.jpg') # Otwórz drugi obraz image2 = Image.open('image2.jpg') # Zmień rozmiar drugiego obrazu, aby dopasować go do rozmiaru pierwszego image2 = image2.resize(image1.size) # Ustaw przezroczystość drugiego obrazu (0-255) opacity = 128 # Utwórz nowy obraz poprzez połączenie dwóch obrazów z określonym przezroczystością blended_image = Image.blend(image1, image2, alpha=opacity/255) # Zapisz połączony obraz blended_image.save('blended_image.jpg')

W tym przykładzie najpierw otwieramy dwa obrazy i zmieniamy rozmiar drugiego obrazu, aby dopasować go do rozmiaru pierwszego obrazu. Następnie ustawiamy krycie drugiego obrazu za pomocąalfaparametr wmieszanka()metodę, która waha się od 0 (całkowicie przezroczysta) do 255 (całkowicie nieprzezroczysta). Na koniec zapisujemy mieszany obraz.

Używanie masek

Maski pozwalają kontrolować, które części obrazu będą widoczne podczas łączenia go z innym obrazem. Oto jak możesz użyć maski do połączenia dwóch obrazów za pomocą Poduszki:

z importu PIL Obraz # Otwórz obraz tła tło = Image.open('background.jpg') # Otwórz obraz pierwszego planu pierwszy plan = Image.open('foreground.png') # Otwórz obraz maski mask = Image.open('mask.png').convert('L') # Zmień rozmiar obrazów pierwszego planu i maski, aby dopasować je do rozmiaru obrazu tła foreground.resize(background.size) mask = mask.resize(background.size) # Wklej obraz pierwszego planu do obrazu tła za pomocą maski background.paste(foreground, (0, 0), mask) # Zapisz połączony obraz w tle.save('masked_merged_image.jpg')

W tym przykładzie najpierw otwieramy obrazy tła, pierwszego planu i maski. Następnie zmieniamy rozmiar obrazów pierwszego planu i masek, aby dopasować je do rozmiaru obrazu tła. Na koniec używamypasta()metoda z maską, aby kontrolować, które części obrazu pierwszego planu będą widoczne po wklejeniu na obraz tła.

Zastosowania łączenia obrazów

Łączenie obrazów ma szeroki zakres zastosowań w różnych dziedzinach, w tym:

  • Projekt graficzny: Tworzenie kolaży zdjęć, łączenie elementów wizualnych plakatów i dodawanie znaków wodnych lub logo do obrazów.
  • Wizja komputerowa: Łączenie wielu wizualnych źródeł danych do analizy, np. nakładanie map cieplnych na obrazy lub łączenie wizualizacji danych z różnych czujników.
  • Obrazowanie medyczne: Łączenie różnych typów obrazów medycznych, takich jak zdjęcia rentgenowskie i rezonans magnetyczny, w celu zapewnienia pełniejszego obrazu stanu pacjenta.
  • Rozrywka: Tworzenie efektów specjalnych w filmach, grach wideo i aplikacjach rzeczywistości wirtualnej poprzez łączenie różnych elementów wizualnych.

Wniosek

Łączenie dwóch obrazów za pomocą Pillow to potężna i wszechstronna technika, którą można wykorzystać w szerokim zakresie zastosowań. Niezależnie od tego, czy jesteś grafikiem, badaczem wizji komputerowej, czy programistą pracującym nad aplikacjami rozrywkowymi, Pillow zapewnia narzędzia i metody potrzebne do płynnego łączenia obrazów.

Jako dostawca poduszek oferujemy wysokiej jakości produkty poduszek i wsparcie, które pomogą Ci osiągnąć cele w zakresie obrazowania. Jeśli chcesz dowiedzieć się więcej o naszych produktach z poduszkami, masz pytania dotyczące łączenia obrazów lub inne tematy związane z poduszkami, nie wahaj sięskontaktuj się z nami w celu negocjacji zakupu. Jesteśmy tutaj, aby pomóc Ci na każdym kroku.

2025033109013420250331093913

Referencje

Wyślij zapytanie