Python: Download Gambar dengan Resolusi Tertinggi dari Laman Web

Kali ini kita coba gunakan Python untuk mengunduh gambar dengan resolusi tertinggi dari laman web (web page) target.
import requests
from os.path import basename
from bs4 import BeautifulSoup
from PIL import Image
import io
import matplotlib.pyplot as plt
import numpy as np

#URL target (disini ada beberapa gambar yang bisa di-download)
url = 'http://www.teknologi-bigdata.com/2019/08/buku-teknologi-big-data-edisi-revisi.html'
r = requests.get(url)
soup = BeautifulSoup(r.content)

max_res = 0
for link in soup.select('img[src^=http]'):

lnk = link['src']
img_bytes = requests.get(lnk).content
img_file = Image.open(io.BytesIO(img_bytes))
width, height = img_file.size
resolution = width * height

if max_res < resolution:
max_res = resolution
max_size = str(width) + 'x' + str(height)
max_img_file = img_file

print('highest res = ' + str(max_res) + ', max size = ' + max_size)
max_img_file.save('featured_image.' + str(max_img_file.format))
print('featured_image saved')

#Tampilkan gambar yang sudah di-download dengan MatplotLib
plt.imshow(np.array(max_img_file))

highest res = 327680, max size = 512x640 featured_image saved

Berikut adalah gambar yang berhasil di-download dari URL target.



Belum ada Komentar untuk "Python: Download Gambar dengan Resolusi Tertinggi dari Laman Web"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel