Nếu bạn thích lập trình, bạn có thể sử dụng Python (ngôn ngữ máy tính) và một thư viện xuất sắc biết có PIL để cắt, kích thước lại, biểu đồ biểu đồ, nhận các giá trị pixel riêng lẻ, v.v ... ở cấp độ lập trình. Do đó, bạn có thể dễ dàng viết một tập lệnh đơn giản để tìm tất cả các hình ảnh trong một thư mục và thực hiện thao tác.
Mã này sẽ làm chính xác những gì bạn muốn và nên xử lý một vài hình ảnh mỗi giây, tùy thuộc vào kích thước hình ảnh:
#Python 2.7, PIL 1.1.7
import Image
import glob
import os
#Function to resize image, preserving aspect ratio
def resizeAspect(im, size):
w,h = im.size
aspect=min(size[0]/float(w), size[1]/float(h))
return im.resize((int(w*aspect),int(h*aspect)),Image.ANTIALIAS)
imgList=glob.glob('C:/icons/*.png') #Find all png images in a directory
for img in imgList: #Loop through all found images
im = Image.open(img) #open the image
print "resizing:",os.path.basename(img)
w,h = im.size #Get image width and height
if min(w,h)<600: #Check if either dimension is smaller then 600
im=resizeAspect(im,(600,600)) #Re-size Image
w,h = im.size #update image size
center = [int(w/2.0),int(h/2.0)] #Calculate Center
box = (center[0]-300, center[1]-300, center[0]+300, center[1]+300) #Defines a box where you want it to be cropped
croppedIm = im.crop(box) #Crop the image
#croppedIm.show() #Show the cropped image
fileName, fileExtension=os.path.splitext(img)
croppedIm.save(fileName+'_crop.png', "PNG") #Save the cropped image
Khi bạn bắt đầu làm việc ở cấp độ lập trình, thì bầu trời là giới hạn! Thậm chí có thể phát hiện khuôn mặt và cắt xung quanh khuôn mặt, cho phép bạn cắt ảnh thông minh hàng ngàn bức ảnh ...
[cập nhật ngày 09/12/2012]