Konversi gambar ke rgb python
Pemrosesan citra diperlukan dalam banyak aplikasi. Artikel ini (dan beberapa artikel berikutnya) didedikasikan untuk menyoroti cara melakukan teknik pemrosesan gambar klasik dengan Python. Secara khusus, dalam artikel ini, kami akan membahas beberapa konversi/pemisahan warna Show
Gambar RGB (berwarna) memiliki tiga saluran, Merah, Biru dan Hijau. Gambar berwarna di OpenCV memiliki bentuk dalam format [H, W, C], di mana H, W, dan C adalah tinggi, lebar, dan jumlah saluran gambar. Ketiga saluran tersebut memiliki rentang nilai antara 0 dan 255 Gambar HSV juga memiliki tiga saluran, saluran Hue, Saturation dan Value. Di OpenCV, nilai saluran Hue berkisar dari 0 hingga 179, sedangkan saluran Saturasi dan Nilai berkisar dari 0 hingga 255 Di OpenCV, untuk mengonversi gambar RGB menjadi gambar HSV, kami menggunakan cv2. fungsi cvtColor(). Fungsi ini digunakan untuk mengonversi gambar dari satu ruang warna ke ruang warna lainnya Fungsi ini membutuhkan dua argumen− pertama gambar input dan kedua metode konversi warna. Lihat sintaks yang diberikan di bawah ini − cv2.cvtColor(bgr_img, cv2.COLOR_BGR2HSV) LangkahUntuk mengonversi gambar RGB menjadi gambar HSV, ikuti langkah-langkah yang diberikan di bawah ini − Impor perpustakaan yang diperlukan. Dalam semua contoh Python berikut, pustaka Python yang diperlukan adalah OpenCV. Pastikan Anda sudah menginstalnya import cv2_ Baca gambar input RGB menggunakan cv2. imread(). Gambar RGB yang dibaca menggunakan metode ini adalah dalam format BGR. Secara opsional tetapkan gambar BGR baca ke bgr_img bgr_img = cv2.imread('water.jpg') Sekarang ubah gambar BGR ini menjadi gambar HSV seperti di bawah ini menggunakan cv2. fungsi cvtColor(). Secara opsional tetapkan gambar HSV yang dikonversi ke hsv_img Modul menyediakan kelas dengan nama yang sama yang digunakan untuk merepresentasikan citra PIL. Modul ini juga menyediakan sejumlah fungsi pabrik, termasuk fungsi memuat gambar dari file, dan membuat gambar baru ContohBuka, putar, dan tampilkan gambar (menggunakan penampil default)Skrip berikut memuat gambar, memutarnya 45 derajat, dan menampilkannya menggunakan penampil eksternal (biasanya xv di Unix, dan program Paint di Windows) from PIL import Image with Image.open("hopper.jpg") as im: im.rotate(45).show() Buat thumbnailSkrip berikut membuat gambar mini yang bagus dari semua gambar JPEG di direktori saat ini dengan mempertahankan rasio aspek dengan resolusi maksimal 128x128 from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")_ FungsiPIL. Gambar. buka(fp , mode='r', formats=None)Membuka dan mengidentifikasi file gambar yang diberikan Ini adalah operasi yang malas; . Lihat. Lihat Parameter .
Sebuah Objek Menaikkan .
Peringatan Untuk melindungi dari potensi serangan DOS yang disebabkan oleh "bom dekompresi" (mis. e. file berbahaya yang didekompresi menjadi sejumlah besar data dan dirancang untuk mogok atau menyebabkan gangguan dengan menghabiskan banyak memori), Pillow akan mengeluarkan from PIL import Image import numpy as np im = Image.open("hopper.jpg") a = np.asarray(im)5 jika jumlah piksel dalam gambar melebihi batas tertentu, Ambang batas ini dapat diubah dengan pengaturan. Itu dapat dinonaktifkan dengan mengatur ________10______8 Jika diinginkan, peringatan dapat diubah menjadi kesalahan dengan from PIL import Image import numpy as np im = Image.open("hopper.jpg") a = np.asarray(im)9 atau ditekan seluruhnya dengan im = Image.fromarray(a)0. Lihat juga untuk mengeluarkan peringatan ke fasilitas logging, bukan stderr Jika jumlah piksel lebih besar dari dua kali , maka im = Image.fromarray(a)2 akan dimunculkan sebagai gantinya Pengolahan citraPIL. Gambar. alpha_composite(im1 , im2)Komposit alfa im2 di atas im1 Parameter .
Sebuah Objek PIL. Gambar. campuran(im1 , im2, alpha)Membuat gambar baru dengan menginterpolasi antara dua gambar masukan, menggunakan alfa konstan out = image1 * (1.0 - alpha) + image2 * alphaParameter .
Sebuah Objek PIL. Gambar. komposit(gambar1 , gambar2, mask)Buat gambar komposit dengan memadukan gambar menggunakan topeng transparansi Parameter .
Menerapkan fungsi (yang harus mengambil satu argumen) ke setiap piksel dalam gambar yang diberikan. Jika gambar memiliki lebih dari satu pita, fungsi yang sama diterapkan ke setiap pita. Perhatikan bahwa fungsi dievaluasi sekali untuk setiap kemungkinan nilai piksel, sehingga Anda tidak dapat menggunakan komponen acak atau generator lainnya Parameter .
Sebuah Objek PIL. Gambar. menggabungkan(mode , band)Gabungkan satu set gambar band tunggal menjadi gambar multiband baru Parameter .
Sebuah Objek Membangun gambarPIL. Gambar. baru(mode , ukuran, color=0)Membuat gambar baru dengan mode dan ukuran yang diberikan Parameter .
Sebuah Objek PIL. Gambar. fromarray(obj , mode=None)Membuat memori gambar dari objek yang mengekspor antarmuka array (menggunakan protokol buffer) Jika im = Image.fromarray(a)_8 tidak bersebelahan, maka metode im = Image.fromarray(a)9 dipanggil dan digunakan Jika Anda memiliki gambar di NumPy from PIL import Image import numpy as np im = Image.open("hopper.jpg") a = np.asarray(im) Kemudian ini dapat digunakan untuk mengonversinya menjadi gambar Bantal im = Image.fromarray(a)Parameter .
Objek gambar Baru di versi 1. 1. 6 PIL. Gambar. daribyte(mode , ukuran, data, decoder_name='raw', *args)Membuat salinan memori gambar dari data piksel dalam buffer Dalam bentuknya yang paling sederhana, fungsi ini membutuhkan tiga argumen (mode, ukuran, dan data piksel yang belum dikemas) Anda juga dapat menggunakan dekoder piksel apa pun yang didukung oleh PIL. Untuk informasi lebih lanjut tentang dekoder yang tersedia, lihat bagian ini Perhatikan bahwa fungsi ini hanya menerjemahkan data piksel, bukan keseluruhan gambar. Jika Anda memiliki seluruh gambar dalam sebuah string, bungkus dalam sebuah objek, dan gunakan untuk memuatnya Parameter .
Sebuah Objek PIL. Gambar. frombuffer(mode , ukuran, data, decoder_name='raw', *args)Membuat data piksel referensi memori gambar dalam buffer byte Fungsi ini mirip dengan , tetapi menggunakan data dalam buffer byte, jika memungkinkan. Ini berarti perubahan pada objek penyangga asli tercermin dalam gambar ini). Tidak semua mode dapat berbagi memori; Perhatikan bahwa fungsi ini hanya menerjemahkan data piksel, bukan keseluruhan gambar. Jika Anda memiliki seluruh file gambar dalam sebuah string, bungkus dalam sebuah objek, dan gunakan untuk memuatnya Dalam versi saat ini, parameter default yang digunakan untuk dekoder "mentah" berbeda dari yang digunakan untuk. Ini adalah bug, dan mungkin akan diperbaiki di rilis mendatang. Rilis saat ini mengeluarkan peringatan jika Anda melakukan ini; . Lihat di bawah untuk detailnya Parameter .
Sebuah Objek Baru di versi 1. 1. 4 Menghasilkan gambarPIL. Gambar. effect_mandelbrot(ukuran , luas, quality)Hasilkan set Mandelbrot yang mencakup batas tertentu Parameter .
Hasilkan noise Gaussian yang berpusat di sekitar 128 Parameter .
Hasilkan gradien linier 256x256 dari hitam ke putih, atas ke bawah Parameter .mode – mode masukan PIL. Gambar. radial_gradient(mode)Hasilkan gradien radial 256x256 dari hitam ke putih, tengah ke tepi Parameter .mode – mode masukan Mendaftar pluginCatatan Fungsi-fungsi ini untuk digunakan oleh pembuat plugin. Penulis aplikasi dapat mengabaikannya PIL. Gambar. register_open(id , pabrik, accept=None)Daftarkan plugin file gambar. Fungsi ini tidak boleh digunakan dalam kode aplikasi Parameter .
Mendaftarkan jenis MIME gambar. Fungsi ini tidak boleh digunakan dalam kode aplikasi Parameter .
Mendaftarkan fungsi penyimpanan gambar. Fungsi ini tidak boleh digunakan dalam kode aplikasi Parameter .
Mendaftarkan fungsi gambar untuk menyimpan semua bingkai dari format multibingkai. Fungsi ini tidak boleh digunakan dalam kode aplikasi Parameter .
Mendaftarkan ekstensi gambar. Fungsi ini tidak boleh digunakan dalam kode aplikasi Parameter .
Mendaftarkan ekstensi gambar. Fungsi ini tidak boleh digunakan dalam kode aplikasi Parameter .
Mengembalikan kamus yang berisi semua ekstensi file milik plugin terdaftar PIL. Gambar. register_decoder(nama , decoder)Mendaftarkan decoder gambar. Fungsi ini tidak boleh digunakan dalam kode aplikasi Parameter .
Baru di versi 4. 1. 0 PIL. Gambar. register_encoder(nama , encoder)Mendaftarkan encoder gambar. Fungsi ini tidak boleh digunakan dalam kode aplikasi Parameter .
Baru di versi 4. 1. 0 Kelas Citrakelas PIL. Gambar. GambarKelas ini mewakili objek gambar. Untuk membuat objek, gunakan fungsi pabrik yang sesuai. Hampir tidak ada alasan untuk memanggil konstruktor Gambar secara langsung Sebuah instance dari kelas memiliki metode berikut. Kecuali dinyatakan lain, semua metode mengembalikan instance baru dari kelas, menyimpan gambar yang dihasilkan Gambar. alpha_composite(im , dest=(0, 0), source=(0, 0))Analog Gambar 'di tempat'. alpha_composite. Komposit gambar ke gambar ini Parameter .
Catatan Kinerja. Saat ini tidak diterapkan di tempat di lapisan inti Gambar. terapkan_transparansi()Jika gambar mode P memiliki kunci "transparansi" di kamus info, hapus kuncinya dan alih-alih terapkan transparansi ke palet. Jika tidak, gambar tidak berubah Gambar. konversi(mode=Tidak ada . WEB, matrix=None, dither=None, palette=Palette.WEB , warna=256)Mengembalikan salinan yang dikonversi dari gambar ini. Untuk mode “P”, metode ini menerjemahkan piksel melalui palet. Jika mode dihilangkan, mode dipilih sehingga semua informasi dalam gambar dan palet dapat direpresentasikan tanpa palet Versi saat ini mendukung semua kemungkinan konversi antara "L", "RGB" dan "CMYK". The frombuffer(mode, size, data, "raw", mode, 0, 1)7 argument only supports “L” and “RGB” When translating a color image to greyscale (mode “L”), the library uses the ITU-R 601-2 luma transform L = R * 299/1000 + G * 587/1000 + B * 114/1000 Metode default untuk mengonversi gambar skala abu-abu (“L”) atau “RGB” menjadi gambar bilevel (mode “1”) menggunakan dither Floyd-Steinberg untuk memperkirakan tingkat luminositas gambar asli. Jika dither adalah out = image1 * (1.0 - alpha) + image2 * alpha6, semua nilai yang lebih besar dari 127 diatur ke 255 (putih), semua nilai lainnya menjadi 0 (hitam). Untuk menggunakan ambang lain, gunakan metode ini When converting from “RGBA” to “P” without a frombuffer(mode, size, data, "raw", mode, 0, 1)7 argument, this passes the operation to , and L = R * 299/1000 + G * 587/1000 + B * 114/10002 and L = R * 299/1000 + G * 587/1000 + B * 114/10003 are ignored Saat mengonversi dari "PA", jika ada palet "RGBA", saluran alfa dari gambar akan digunakan sebagai pengganti nilai dari palet Parameter .
Sebuah Objek The following example converts an RGB image (linearly calibrated according to ITU-R 709, using the D65 luminant) to the CIE XYZ color space rgb2xyz = ( 0.412453, 0.357580, 0.180423, 0, 0.212671, 0.715160, 0.072169, 0, 0.019334, 0.119193, 0.950227, 0) out = im.convert("RGB", rgb2xyz)Image. copy() Copies this image. Use this method if you wish to paste things into an image, but still retain the original Return type . Pengembalian .Sebuah Objek Image. crop(box=None)Returns a rectangular region from this image. The box is a 4-tuple defining the left, upper, right, and lower pixel coordinate. See Note. Prior to Pillow 3. 4. 0, this was a lazy operation Parameter .box – The crop rectangle, as a (left, upper, right, lower)-tuple Return type . Pengembalian .Sebuah Objek This crops the input image with the provided coordinates from PIL import Image with Image.open("hopper.jpg") as im: # The crop method from the Image module takes four coordinates as input. # The right can also be represented as (left+width) # and lower can be represented as (upper+height). (left, upper, right, lower) = (20, 20, 100, 100) # Here the image "im" is cropped and assigned to new variable im_crop im_crop = im.crop((left, upper, right, lower))Image. draft(mode , size) Configures the image file loader so it returns a version of the image that as closely as possible matches the given mode and size. For example, you can use this method to convert a color JPEG to greyscale while loading it If any changes are made, returns a tuple with the chosen from PIL import Image import numpy as np im = Image.open("hopper.jpg") a = np.asarray(im)0 and rgb2xyz = ( 0.412453, 0.357580, 0.180423, 0, 0.212671, 0.715160, 0.072169, 0, 0.019334, 0.119193, 0.950227, 0) out = im.convert("RGB", rgb2xyz)7 with coordinates of the original image within the altered one Perhatikan bahwa metode ini memodifikasi objek pada tempatnya. If the image has already been loaded, this method has no effect Note. This method is not implemented for most images. It is currently implemented only for JPEG and MPO images Parameter .
Randomly spread pixels in an image Parameter .jarak – Jarak untuk menyebarkan piksel Image. entropy(mask=None , extrema=None)Calculates and returns the entropy for the image A bilevel image (mode “1”) is treated as a greyscale (“L”) image by this method If a mask is provided, the method employs the histogram for those parts of the image where the mask image is non-zero. The mask image must have the same size as the image, and be either a bi-level image (mode “1”) or a greyscale image (“L”) Parameter .
A float value representing the image entropy Image. filter(filter)Filters this image using the given filter. For a list of available filters, see the module Parameter .filter – Filter kernel Pengembalian .Sebuah Objek This blurs the input image using a filter from the rgb2xyz = ( 0.412453, 0.357580, 0.180423, 0, 0.212671, 0.715160, 0.072169, 0, 0.019334, 0.119193, 0.950227, 0) out = im.convert("RGB", rgb2xyz)9 module from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")0Image. frombytes(data , decoder_name='raw' , *args) Loads this image with pixel data from a bytes object This method is similar to the function, but loads data into this image instead of creating a new image object Image. getbands()Returns a tuple containing the name of each band in this image. For example, from PIL import Image with Image.open("hopper.jpg") as im: # The crop method from the Image module takes four coordinates as input. # The right can also be represented as (left+width) # and lower can be represented as (upper+height). (left, upper, right, lower) = (20, 20, 100, 100) # Here the image "im" is cropped and assigned to new variable im_crop im_crop = im.crop((left, upper, right, lower))3 on an RGB image returns (“R”, “G”, “B”)Pengembalian . A tuple containing band names Return type .This helps to get the bands of the input image from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")1Image. getbbox() Calculates the bounding box of the non-zero regions in the image Pengembalian .The bounding box is returned as a 4-tuple defining the left, upper, right, and lower pixel coordinate. See . If the image is completely empty, this method returns None This helps to get the bounding box coordinates of the input image from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")2Image. getchannel(channel) Returns an image containing a single channel of the source image Parameter .channel – What channel to return. Could be index (0 for “R” channel of “RGB”) or channel name (“A” for alpha channel of “RGBA”) Pengembalian .An image in “L” mode New in version 4. 3. 0 Image. getcolors(maxcolors=256)Returns a list of colors used in this image The colors will be in the image’s mode. For example, an RGB image will return a tuple of (red, green, blue) color values, and a P image will return the index of the color in the palette Parameter .maxcolors – Maximum number of colors. If this number is exceeded, this method returns None. The default limit is 256 colors Pengembalian .An unsorted list of (count, pixel) values Image. getdata(band=None)Returns the contents of this image as a sequence object containing pixel values. The sequence object is flattened, so that values for line one follow directly after the values of line zero, and so on Note that the sequence object returned by this method is an internal PIL data type, which only supports certain sequence operations. To convert it to an ordinary sequence (e. g. for printing), use from PIL import Image with Image.open("hopper.jpg") as im: # The crop method from the Image module takes four coordinates as input. # The right can also be represented as (left+width) # and lower can be represented as (upper+height). (left, upper, right, lower) = (20, 20, 100, 100) # Here the image "im" is cropped and assigned to new variable im_crop im_crop = im.crop((left, upper, right, lower))4Parameter . band – What band to return. The default is to return all bands. To return a single band, pass in the index value (e. g. 0 untuk mendapatkan pita "R" dari gambar "RGB") Pengembalian .A sequence-like object Image. getexif()Image. getextrema()Gets the minimum and maximum pixel values for each band in the image Pengembalian .Untuk gambar single-band, 2-tuple berisi nilai piksel minimum dan maksimum. Untuk gambar multi-band, sebuah tuple berisi satu 2-tuple untuk setiap band Gambar. getpalette(mode mentah=')Mengembalikan palet gambar sebagai daftar Parameter .mode mentah – Mode untuk mengembalikan palet. out = image1 * (1.0 - alpha) + image2 * alpha6 akan mengembalikan palet dalam mode saat ini Baru di versi 9. 1. 0 Pengembalian .Daftar nilai warna [r, g, b, …], atau Tidak ada jika gambar tidak memiliki palet Gambar. getpixel(xy)Mengembalikan nilai piksel pada posisi tertentu Parameter .xy – Koordinat, diberikan sebagai (x, y). Melihat Pengembalian .Nilai piksel. Jika gambar adalah gambar multi-layer, metode ini mengembalikan sebuah tuple Gambar. dapatkan proyeksi()Dapatkan proyeksi ke sumbu x dan y Pengembalian .Dua urutan, yang menunjukkan di mana terdapat piksel bukan nol di sepanjang sumbu X dan sumbu Y Gambar. histogram(topeng=Tidak ada, extrema=None)Mengembalikan histogram untuk gambar. Histogram dikembalikan sebagai daftar jumlah piksel, satu untuk setiap nilai piksel pada gambar sumber. Hitungan dikelompokkan menjadi 256 nampan untuk setiap band, meskipun gambar memiliki lebih dari 8 bit per band. Jika gambar memiliki lebih dari satu pita, histogram untuk semua pita digabungkan (misalnya, histogram untuk gambar "RGB" berisi 768 nilai) A bilevel image (mode “1”) is treated as a greyscale (“L”) image by this method Jika topeng disediakan, metode mengembalikan histogram untuk bagian gambar di mana gambar topeng bukan nol. Gambar topeng harus memiliki ukuran yang sama dengan gambar, dan berupa gambar dua tingkat (mode "1") atau gambar skala abu-abu ("L") Parameter .
Daftar yang berisi jumlah piksel Gambar. tempel(im , kotak=None, mask=None)Tempelkan gambar lain ke dalam gambar ini. Argumen kotak adalah 2-tupel yang memberikan sudut kiri atas, 4-tupel yang menentukan koordinat piksel kiri, atas, kanan, dan bawah, atau Tidak ada (sama dengan (0, 0)). Lihat. Jika diberikan 4-tuple, ukuran gambar yang ditempel harus sesuai dengan ukuran wilayah Jika mode tidak cocok, gambar yang ditempel akan dikonversi ke mode gambar ini (lihat metode untuk detailnya) Alih-alih gambar, sumbernya bisa berupa bilangan bulat atau tuple yang berisi nilai piksel. Metode kemudian mengisi daerah dengan warna yang diberikan. Saat membuat gambar RGB, Anda juga dapat menggunakan string warna yang didukung oleh modul ImageColor Jika topeng diberikan, metode ini hanya memperbarui wilayah yang ditunjukkan oleh topeng. Anda dapat menggunakan gambar "1", "L", "LA", "RGBA" atau "RGBa" (jika ada, pita alfa digunakan sebagai topeng). Di mana topengnya 255, gambar yang diberikan disalin apa adanya. Di mana topeng adalah 0, nilai saat ini dipertahankan. Nilai perantara akan menggabungkan kedua gambar, termasuk saluran alfa jika ada Lihat apakah Anda ingin menggabungkan gambar sehubungan dengan saluran alfa mereka Parameter .
Memetakan gambar ini melalui tabel atau fungsi pencarian Parameter .
Sebuah Objek Gambar. putalpha(alfa)Menambahkan atau mengganti lapisan alfa pada gambar ini. Jika gambar tidak memiliki lapisan alfa, gambar akan dikonversi ke "LA" atau "RGBA". Lapisan baru harus "L" atau "1" Parameter .alpha – Lapisan alfa baru. Ini bisa berupa gambar "L" atau "1" yang memiliki ukuran yang sama dengan gambar ini, atau bilangan bulat atau nilai warna lainnya Gambar. putdata(data , skala . 0=1.0 , diimbangi=0. 0)Menyalin data piksel dari objek urutan yang diratakan ke dalam gambar. Nilai harus dimulai dari sudut kiri atas (0, 0), berlanjut ke akhir baris, diikuti langsung oleh nilai pertama baris kedua, dan seterusnya. Data akan dibaca sampai gambar atau urutan berakhir. Skala dan nilai offset digunakan untuk menyesuaikan nilai urutan. pixel = value*scale + offset Parameter .
Attaches a palette to this image. The image must be a “P”, “PA”, “L” or “LA” image The palette sequence must contain at most 256 colors, made up of one integer value for each channel in the raw mode. For example, if the raw mode is “RGB”, then it can contain at most 768 values, made up of red, green and blue values for the corresponding pixel index in the 256 colors. If the raw mode is “RGBA”, then it can contain at most 1024 values, containing red, green, blue and alpha values Alternatively, an 8-bit string may be used instead of an integer sequence Parameter .
Modifies the pixel at the given position. The color is given as a single numerical value for single-band images, and a tuple for multi-band images. In addition to this, RGB and RGBA tuples are accepted for P and PA images Note that this method is relatively slow. For more extensive changes, use or the module instead See
Convert the image to ‘P’ mode with the specified number of colors Parameter .
A new image Image. reduce(factor , box=None)Returns a copy of the image reduced from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")18 times. If the size of the image is not dividable by from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")18, the resulting size will be rounded upParameter .
Rewrites the image to reorder the palette Parameter .
Sebuah Objek Image. resize(size , resample=None , box=None , reducing_gap=None)Returns a resized copy of this image Parameter .
Sebuah Objek This resizes the given image from from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")41 to from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")42 from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")4Image. rotate(angle , resample=Resampling. NEAREST , expand=0 , center=None , translate=None , fillcolor=None) Returns a rotated copy of this image. This method returns a copy of this image, rotated the given number of degrees counter clockwise around its centre Parameter .
Sebuah Objek This rotates the input image by from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")48 degrees counter clockwise from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")5Image. save(fp , format=None , **params) Saves this image under the given filename. If no format is specified, the format to use is determined from the filename extension, if possible Keyword options can be used to provide additional instructions to the writer. If a writer doesn’t recognise an option, it is silently ignored. The available options are described in the image format documentation for each writer. You can use a file object instead of a filename. In this case, you must always specify the format. The file object must implement the from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")49, from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")50, and from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")51 methods, and be opened in binary modeParameter .
None Menaikkan .
Seeks to the given frame in this sequence file. If you seek beyond the end of the sequence, the method raises an from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")52 exception. Saat file sequence dibuka, library secara otomatis mencari ke frame 0 See Jika ditentukan, mengacu pada jumlah frame yang tersedia Parameter .frame – Frame number, starting at 0 Menaikkan .– If the call attempts to seek beyond the end of the sequence Image. show(title=None)Menampilkan gambar ini. Metode ini terutama ditujukan untuk keperluan debugging Metode ini memanggil secara internal. Anda dapat menggunakan untuk mengganti perilaku defaultnya Gambar pertama disimpan ke file sementara. Secara default, itu akan dalam format PNG Di Unix, gambar kemudian dibuka menggunakan utilitas tampilan, eog atau xv, tergantung mana yang dapat ditemukan Di macOS, gambar dibuka dengan aplikasi Pratinjau asli Di Windows, gambar dibuka dengan utilitas tampilan PNG standar Parameter .judul – Judul opsional yang digunakan untuk jendela gambar, jika memungkinkan Gambar. pisah()Pisahkan gambar ini menjadi beberapa band. Metode ini mengembalikan tupel band gambar individual dari sebuah gambar. Misalnya, memisahkan gambar "RGB" membuat tiga gambar baru yang masing-masing berisi salinan salah satu band asli (merah, hijau, biru) Jika Anda hanya membutuhkan satu band, metode bisa lebih nyaman dan lebih cepat Pengembalian .Tuple yang berisi band Gambar. beri tahu()Mengembalikan nomor bingkai saat ini. Lihat Jika ditentukan, mengacu pada jumlah frame yang tersedia Pengembalian .Nomor bingkai, dimulai dengan 0 Gambar. thumbnail(ukuran , sampel ulang . BICUBIC=Resampling.BICUBIC , mengurangi_celah=2. 0)Jadikan gambar ini menjadi thumbnail. Metode ini memodifikasi gambar agar berisi versi thumbnail-nya sendiri, tidak lebih besar dari ukuran yang diberikan. Metode ini menghitung ukuran thumbnail yang sesuai untuk mempertahankan aspek gambar, memanggil metode untuk mengonfigurasi pembaca file (jika ada), dan akhirnya mengubah ukuran gambar Perhatikan bahwa fungsi ini memodifikasi objek pada tempatnya. Jika Anda juga perlu menggunakan gambar beresolusi penuh, terapkan metode ini ke salah satu gambar asli Parameter .
None Gambar. tobitmap(nama=')Mengembalikan gambar yang dikonversi ke bitmap X11 Catatan Metode ini hanya berfungsi untuk gambar mode “1”. Parameter .name – Awalan nama yang akan digunakan untuk variabel bitmap Pengembalian .Sebuah string yang berisi bitmap X11 Menaikkan .– Jika modenya bukan “1” Gambar. tobyte(encoder_name=', *args)Kembalikan gambar sebagai objek byte Peringatan Metode ini mengembalikan data gambar mentah dari penyimpanan internal. Untuk data gambar terkompresi (mis. g. PNG, JPEG) menggunakan , dengan parameter BytesIO untuk data dalam memori Parameter .
Sebuah objek Gambar. transformasi(ukuran , metode . TERDEKAT, data=None, resample=Resampling.NEAREST , isi=1, fillcolor=None)Mengubah gambar ini. Metode ini membuat gambar baru dengan ukuran yang diberikan, dan mode yang sama seperti aslinya, dan menyalin data ke gambar baru menggunakan transformasi yang diberikan. Parameter .
Sebuah Objek Gambar. transpose(metode)Transpose gambar (balik atau putar dalam langkah 90 derajat) Parameter .metode – Salah satu dari , , , , , atau Pengembalian .Mengembalikan salinan terbalik atau diputar dari gambar ini Ini membalik gambar masukan dengan menggunakan metode from PIL import Image import glob, os size = 128, 128 for infile in glob.glob("*.jpg"): file, ext = os.path.splitext(infile) with Image.open(infile) as im: im.thumbnail(size) im.save(file + ".thumbnail", "JPEG")_8Gambar. verifikasi() Memverifikasi isi file. Untuk data yang dibaca dari file, metode ini mencoba menentukan apakah file tersebut rusak, tanpa benar-benar mendekode data gambar. Jika metode ini menemukan masalah, itu memunculkan pengecualian yang sesuai. Jika Anda perlu memuat gambar setelah menggunakan metode ini, Anda harus membuka kembali file gambar Gambar. memuat()Mengalokasikan penyimpanan untuk gambar dan memuat data piksel. Dalam kasus normal, Anda tidak perlu memanggil metode ini, karena kelas Gambar secara otomatis memuat gambar yang dibuka saat diakses pertama kali Jika file yang terkait dengan gambar dibuka oleh Pillow, maka metode ini akan menutupnya. Pengecualian untuk ini adalah jika gambar memiliki banyak bingkai, dalam hal ini file akan dibiarkan terbuka untuk operasi pencarian. Lihat untuk informasi lebih lanjut Pengembalian .Objek akses gambar Return type .atau Gambar. tutup()Menutup penunjuk file, jika memungkinkan Operasi ini akan menghancurkan inti gambar dan melepaskan memorinya. Data gambar tidak akan dapat digunakan setelahnya Fungsi ini diperlukan untuk menutup gambar yang memiliki banyak bingkai atau belum dibaca dan ditutup filenya dengan metode ini. Lihat untuk informasi lebih lanjut Atribut GambarContoh kelas memiliki atribut berikut Gambar. nama file.Nama file atau path dari file sumber. Hanya gambar yang dibuat dengan fungsi pabrik out = image1 * (1.0 - alpha) + image2 * alpha08 yang memiliki atribut nama file. Jika inputnya adalah objek seperti file, atribut nama file diatur ke string kosongGambar. format. Opsional[] Format file dari file sumber. Untuk gambar yang dibuat oleh pustaka itu sendiri (melalui fungsi pabrik, atau dengan menjalankan metode pada gambar yang sudah ada), atribut ini disetel ke Gambar. mode.Modus gambar. Ini adalah string yang menentukan format piksel yang digunakan oleh gambar. Nilai umumnya adalah "1", "L", "RGB", atau "CMYK. Lihat untuk daftar lengkap Gambar. ukuran. []Ukuran gambar, dalam piksel. Ukuran diberikan sebagai 2-Tuple (lebar, tinggi) Gambar. lebar.Lebar gambar, dalam piksel Gambar. tinggi.Tinggi gambar, dalam piksel Gambar. palet. Opsional[]Tabel palet warna, jika ada. Jika mode adalah "P" atau "PA", ini harus menjadi turunan dari kelas. Jika tidak, itu harus diatur ke Gambar. info.Kamus menyimpan data yang terkait dengan gambar. Kamus ini digunakan oleh penangan file untuk menyampaikan berbagai informasi non-gambar yang dibaca dari file. Lihat dokumentasi untuk berbagai penangan file untuk detailnya Sebagian besar metode mengabaikan kamus saat mengembalikan gambar baru; . Jika Anda memerlukan informasi tersebut nanti, simpan referensi ke kamus info yang dikembalikan dari metode terbuka Kecuali disebutkan di tempat lain, kamus ini tidak memengaruhi penyimpanan file Gambar. dianimasi.out = image1 * (1.0 - alpha) + image2 * alpha12 jika gambar ini memiliki lebih dari satu bingkai, atau out = image1 * (1.0 - alpha) + image2 * alpha13 sebaliknya Atribut ini hanya ditentukan oleh plugin gambar yang mendukung gambar animasi. Plugin dapat membiarkan atribut ini tidak terdefinisi jika tidak mendukung pemuatan gambar animasi, meskipun format yang diberikan mendukung gambar animasi Mengingat bahwa atribut ini tidak ada untuk semua gambar, gunakan out = image1 * (1.0 - alpha) + image2 * alpha14 untuk memeriksa apakah Pillow mengetahui banyak bingkai dalam gambar terlepas dari formatnya Lihat juga , dan Gambar. n_frame.Jumlah bingkai dalam gambar ini Atribut ini hanya ditentukan oleh plugin gambar yang mendukung gambar animasi. Plugin dapat membiarkan atribut ini tidak terdefinisi jika tidak mendukung pemuatan gambar animasi, meskipun format yang diberikan mendukung gambar animasi Karena atribut ini tidak ada untuk semua gambar, gunakan out = image1 * (1.0 - alpha) + image2 * alpha18 untuk memeriksa jumlah bingkai yang diketahui Pillow dalam gambar terlepas dari formatnya Lihat juga , dan Kelaskelas PIL. Gambar. ExifBasis. bigtiff = Salahendian = Noneget_ifd(tag)hide_offsets()load(data)load_from_fp(fp, offset=None)tobytes(offset=8)class PIL.Image.ImagePointHandlerDigunakan sebagai mixin dengan transformasi titik (untuk digunakan dengan ) kelas PIL. Gambar. ImageTransformHandlerDigunakan sebagai mixin oleh transformasi geometri (untuk digunakan dengan ) KonstantaPIL. Gambar. TIDAK ADAPIL. Gambar. MAX_IMAGE_PIXELSSetel ke 89.478.485, kira-kira 0. 25GB untuk gambar 24-bit (3 bpp). Lihat untuk informasi lebih lanjut tentang bagaimana ini digunakan Bagaimana cara mengonversi gambar ke RGB dengan Python?Kita dapat menggunakan metode cvtColor() untuk mengonversi gambar BGR ke RGB dan sebaliknya. Parameter. cv2. COLOR_BGR2RGB – gambar BGR dikonversi ke RGB.
Bagaimana cara mengonversi gambar ke RGB?Untuk mengonversi gambar ke mode warna RGB di Photoshop, buka gambar di Photoshop dan buka Image > Mode > RGB Color . Ini akan mengonversi gambar dari mode warnanya saat ini ke RGB.
Bagaimana cara mendapatkan warna RGB dengan Python?Fungsi sederhana untuk mengonversi nilai RGB menjadi nama warna untuk berbagai kombinasi. . RGB →(0. 255. 0), Kode Hex →#00FF00, Nama Warna →kapur RGB →(178,34,34), Kode Hex →#B22222, Nama Warna → batu api Bagaimana cara mengubah mode warna JPEG ke RGB?Cara mengonversi JPG ke RGB . Unggah file jpg Pilih file dari Komputer, Google Drive, Dropbox, URL atau dengan menyeretnya ke halaman Pilih "to rgb" Pilih rgb atau format lain yang Anda inginkan (mendukung lebih dari 200 format) Unduh rgb Anda |