Bagaimana Anda menyalin dan menempelkan gambar ke python?

################################################## . # # Pengenal-Lisensi-SPDX. BSD-2-Klausul # Hak Cipta 2013-2023, John McNamara, jmcnamara@cpan. org # impor xlsxwriter # Buat file Excel baru dan tambahkan lembar kerja. buku kerja = xlsxpenulis. Buku kerja('gambar. xlsx') lembar kerja = buku kerja. add_worksheet() # Memperlebar kolom pertama untuk memperjelas teks. lembar kerja. set_column('A. A', 30) # Menyisipkan gambar. lembar kerja. write('A2', 'Sisipkan gambar dalam sel. ') lembar kerja. insert_image('B2', 'python. png') # Masukkan offset gambar ke dalam sel. lembar kerja. write('A12', 'Sisipkan gambar dengan offset. ') lembar kerja. insert_image('B12', 'python. png', {'x_offset'. 15, 'y_offset'. 10}) # Sisipkan gambar dengan penskalaan. lembar kerja. write('A23', 'Sisipkan gambar berskala. ') lembar kerja. insert_image('B23', 'python. png', {'x_skala'. 0. 5, 'skala_y'. 0. 5}) buku kerja. menutup()

Fungsi paste()_ di Python Pillow Library memungkinkan kita menempelkan satu gambar ke gambar lainnya. Anda dapat menggunakannya sebagai cara untuk menggabungkan dua gambar menjadi satu


Menempelkan Gambar di Bantal

Kami akan bertujuan untuk menempelkan mahkota di atas kepala anak kucing. Akan ada total 3 bagian, di mana kami bekerja untuk menempelkannya sebaik mungkin

Bagaimana Anda menyalin dan menempelkan gambar ke python?

Kami akan menggunakan dua gambar di atas dalam tutorial ini hari ini

Tempel Sederhana

Pertama mari kita coba tempel gambar sederhana, tanpa parameter atau opsi tambahan. Jika bantal mendeteksi mode warna yang berbeda, maka secara otomatis akan mengubah gambar yang sedang ditempelkan ke mode gambar yang sedang ditempelkan. (Ini pada dasarnya adalah penggunaan otomatis fungsi convert())

from PIL import Image

img1 = Image.open("kitten.jpg")
img2 = Image.open("crown.png")

img1.paste(img2)
img1.show()

Penting untuk dicatat bahwa img1 telah dimodifikasi secara langsung. Jika Anda ingin mempertahankan gambar asli, Anda harus membuat salinan menggunakan fungsi copy()

Keluaran

pillow image paste

Karena kami tidak menentukan koordinat, gambar akan secara otomatis ditempelkan di pojok kiri atas, atau koordinat ( 0, 0 )


Menempel pada Koordinat tertentu

Di bagian ini kami akan menjelaskan cara menempelkan gambar di lokasi tertentu

from PIL import Image, ImageFilter

img1 = Image.open("kitten.jpg")
img2 = Image.open("crown.png")

img1.paste(img2, (250, 20))
img1.show()
_

Melewati parameter tambahan dengan tupel koordinat akan mulai menggambar gambar dari koordinat itu

Keluaran

coordinate (specific point) image paste

Gambar di atas memiliki mahkota di tempat yang tepat, tetapi tidak terlihat bagus karena latar belakang putih. Gambar ini sebenarnya transparan, tetapi Pillow secara otomatis diubah menjadi format lain. Kami akan membahas cara memperbaikinya di bagian selanjutnya


Menempelkan Gambar Transparan di Bantal

Gambar mahkota kami ditampilkan dengan latar belakang putih karena sifat default Pillow. Kita bisa menyiasatinya dengan menggunakan konsep “topeng”. Cara cepat dan mudah untuk mengimplementasikannya ditunjukkan di bawah ini

from PIL import Image, ImageFilter

img1 = Image.open("kitten.jpg")
img2 = Image.open("crown_trans.png")

img2 = img2.convert("RGBA")  # Including the "A" in RGB

img1.paste(img2, (270, 10), img2)
img1.show()

Kita hanya perlu memasukkan gambar dengan latar belakang transparan ke dalam parameter ketiga, dan Pillow akan menempel dan menampilkannya dengan benar. Kami tidak hanya mengubahnya menjadi RGB, hanya untuk memperjelas. "A" telah disertakan yang mewakili saluran Alpha, yang mengontrol transparansi

Keluaran

Pillow transparent image paste

Catatan. Ini tidak dimaksudkan untuk menghapus latar belakang (meskipun Anda dapat menggunakannya kembali untuk melakukannya). Alasan mengapa latar belakang menghilang pada gambar di atas adalah karena seperti itulah tampilan aslinya. Yang kami lakukan hanyalah mengubah perilaku default Pillow saat berurusan dengan gambar dengan latar belakang transparan


Ingin mempelajari lebih lanjut tentang Pemrosesan Bantal dan Gambar dengan Python?


Ini menandai akhir dari Tutorial Tempel Gambar Bantal. Setiap saran atau kontribusi untuk CodersLegacy sangat diharapkan. Pertanyaan mengenai konten tutorial dapat ditanyakan di bagian komentar di bawah

Kesalahan sintaks. (kesalahan unicode) codec 'unicodeescape' tidak dapat mendekode byte di posisi 2-3. terpotong \UXXXXXXXX melarikan diri

Dalam konteks contoh kita, kode lengkapnya akan terlihat seperti ini

import shutil

original = r'C:\Users\Ron\Desktop\Test_1\products.csv'
target = r'C:\Users\Ron\Desktop\Test_2\products.csv'

shutil.copyfile(original, target)

Jika Anda menjalankan kode dengan Python (disesuaikan dengan jalur Anda), Anda akan melihat bahwa file CSV 'produk' akan disalin ke folder Test_2

Atau, Anda dapat menyalin file dengan nama baru

Misalnya, mari salin file CSV asli (dengan nama file 'produk') ke lokasi baru dengan nama file baru ('produk_baru')

import shutil

original = r'C:\Users\Ron\Desktop\Test_1\products.csv'
target = r'C:\Users\Ron\Desktop\Test_2\new_products.csv'

shutil.copyfile(original, target)
_

Nama file baru (disebut 'new_products') kemudian akan disalin di lokasi target (folder Test_2)

Prinsip yang sama akan berlaku untuk jenis file lainnya. Misalnya, misalkan file JPG bernama 'image' disimpan di folder Test_1

Bagaimana Anda menyalin dan menempelkan gambar dengan Python?

Python PIL. salin() metode . PIL. Gambar. copy() metode menyalin gambar ke objek gambar lain , metode ini berguna saat kita perlu menyalin gambar tetapi juga mempertahankan aslinya.

Bagaimana cara menyisipkan gambar dengan Python?

Cara menyisipkan gambar dengan Python .
+ 8. Instal PIL (Perpustakaan Gambar Python). kemudian. dari PIL import Image myImage = Gambar. open("gambar_anda_di sini"); . menunjukkan();.
+ 4. .

Bagaimana cara menyalin dan menempel gambar?

Salin gambar .
Pilih gambar atau gambar yang ingin Anda salin
Klik Beranda, lalu klik Salin
Klik folder tempat Anda ingin menempelkan salinannya, lalu klik Tempel

Bagaimana cara memasukkan gambar ke dalam teks dengan Python?

Pendekatan .
Impor modul
Buka gambar yang ditargetkan
Tambahkan properti teks menggunakan objek gambar
Tunjukkan Gambar yang diedit itu
Simpan gambar itu

Bagaimana cara memuat JPEG ke Python?

Ada empat pustaka yang biasanya digunakan untuk memuat gambar. .
Matplotlib — plt. imread()
OpenCV — cv2. imread()
Bantal — Gambar. membuka()
scikit-image — io. imread()