Ich bin auf der Suche nach der effizientesten Möglichkeit zur Größenänderung von Bildern. PIL funktioniert gut, wenn Bilder relativ klein sind (zum Beispiel 3000x2000), aber wenn die Auflösung groß ist (16000x12000), dauert die Verarbeitung sehr lange. Bilder müssen nicht hübsch aussehen Ich vergrößere sie für Vergleiche, um Kopien von Bildern mit nrmse zu finden.Was ist die CPU-effizienteste Möglichkeit, große Bilder in Python zu skalieren
from PIL import Image
img1 = Image.open("img1.jpg")
img2 = Image.open("img2.jpg")
print img1.size
print img2.size
# add width to height to see which resolution is bigger
im1s = img1.size[0] + img1.size[1]
im2s = img2.size[0] + img2.size[1]
# if both images are bigger than 3000 pixels make them smaller for comparison
if im1s > 3000 and im2s > 3000:
print("Width and height of both images is bigger than 3000 pixels resizing them for easier comparison")
im1_resize = img1.resize((640, 480), Image.ANTIALIAS)
im2_resize = img2.resize((640, 480), Image.ANTIALIAS)
im1_resize.save('im1r.jpg')
im2_resize.save('im2r.jpg')
Die CPU-effizienteste Weise würde dies auf der GPU tun. Aber ich denke, das ist nicht die Antwort, die Sie suchen – tobspr
Ich schlage vor, Sie Google 'vips' oder sogar hier auf SO suchen - es ist toll mit großen Bildern. –