Câu trả lời:
Tôi hơi ngạc nhiên khi không ai đề cập đến tùy chọn kỹ thuật dễ nhất, rẻ nhất và ít nhất:
Đầu tiên, mở Automator, trong thư mục Ứng dụng của bạn.
Tiếp theo, chọn để tạo một quy trình công việc mới:
Tiếp theo, thêm các bước sau vào quy trình làm việc bằng cách kéo và thả:
Khi bạn chạy cái này, Automator sẽ:
(Hộp kiểm "hiển thị hành động này khi dòng công việc chạy" có nghĩa là dòng công việc sẽ tạm dừng, hiển thị tùy chọn và cho phép bạn thay đổi nó sau đó)
Một khi bạn làm điều đó, Automator sẽ khuấy động và đốt cháy, và khi nó hoàn thành, nó sẽ phát ra tiếng bíp với bạn.
Thật không may, dường như không có tùy chọn để chọn chất lượng JPEG. Tuy nhiên, với mức giá (miễn phí), nó khá tiện lợi.
Tôi thích sử dụng ImageMagick. sips
và Automator (sử dụng một phương pháp thay đổi kích thước giống hệt nhau) làm cho hình ảnh trông quá mờ mà không làm sắc nét thêm theo ý kiến của tôi.
Bạn có thể cài đặt ImageMagick brew install imagemagick
sau khi cài đặt Homebrew hoặc sudo port install imagemagick
sau khi cài đặt MacPorts . Sau đó chạy một lệnh như thế này:
mogrify -filter lanczos2 -resize '500x500>' -format jpg -quality 90 -path /tmp/ *.jpg
500x500>
làm cho hình ảnh rộng hơn hoặc cao hơn 500px vừa với 500x500px. 500x
sẽ luôn thay đổi chiều rộng thành 500 px và 500x500^
sẽ tạo ra tất cả các hình ảnh ít nhất 500x500px. -path /tmp/
lưu các tệp đầu ra /tmp/
thay vì sửa đổi các tệp tại chỗ.
Lanczos2
hoặc Lanczos 2 thùy rất giống với Catrom
. So với Lanczos
( Lanczos3
), chúng kém sắc hơn một chút, tạo ra các tạo tác vòng ít hơn và tạo ra nhiều mẫu Moiré hơn. Theo tôi, bộ lọc mặc định để làm cho hình ảnh nhỏ hơn Triangle
, thường làm cho hình ảnh quá mờ theo ý kiến của tôi.
-quality 100
tạo các tệp lớn gấp đôi -quality 95
, tạo ra các tệp lớn gấp đôi -quality 88
.
Thêm thông tin:
http://www.imagemagick.org/Usage/resize/
http://www.imagemagick.org/Usage/filter/
http://lri.me/shell1.txt
Đây là một lệnh tương tự sử dụng sips
:
for f in *.jpg; do sips -Z 500 -s format jpeg -s formatOptions 80 "$f" /tmp/; done
-Z 500
giống như 500x500>
trong ImageMagick.
Nếu những người khác có ít hơn 100.000 hình ảnh, bạn cũng có thể sử dụng Xem trước:
Xem trước được sử dụng để sử dụng cùng một phương pháp thay đổi kích thước như sips
và Automator, nhưng nó đã sử dụng một phương pháp khác kể từ 10.7. Tôi thích ImageMagick hơn Lanczos2
mặc dù.
Tôi đã tải lên một so sánh các tùy chọn khác nhau để http://19a5b0.s3-website-us-west-2.amazonaws.com/imagemagick-osx-resizing/index.html .
mogrify
: điều này chuyển đổi các tệp tại chỗ, ghi đè lên các tệp gốc! Nếu bất cứ điều gì sai, bạn đã mất các tập tin của bạn! Sử dụng tốt hơn convert
(cũng từ ImageMagick).
-path
tùy chọn ( convert
hiện không có).
sips
có lẽ là sự lựa chọn tốt hơn. Trong bài kiểm tra nhanh với 1.000 JPG á ~ 5 MB thay đổi kích thước thành chiều rộng 800px mất ~ 1 phút. với sips
và ~ 8 phút. với mogrify
(với bộ đệm đĩa được thanh lọc, sử dụng GNU Parallel trên một lõi tứ).
ImageMagick là một chương trình giao diện dòng lệnh và được thực hiện cho mục đích này. Việc sử dụng và cài đặt ImageMagick có thể đáng sợ, nhưng gói thao tác hình ảnh này là mạnh mẽ nhất mà tôi đã gặp cho đến nay. Vì việc cài đặt từ nguồn có thể gây rắc rối cho người dùng OS X gốc, tôi khuyên bạn nên sử dụng Homebrew .
Để cài đặt ImageMagick bằng Homebrew, hãy chạy oneliner này trong thiết bị đầu cuối của bạn:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
Homebrew hiện đã được cài đặt, nên làm theo các đề xuất của người cài đặt sau khi cài đặt. Bây giờ chúng tôi cài đặt ImageMagick bằng cách sử dụng brew
.
brew install imagemagick
ImageMagick hiện đã được cài đặt và convert
chương trình này có thể được sử dụng cho mục đích của bạn. Để chuyển đổi hình ảnh jpg lớn sang hình ảnh png nhỏ hơn, bạn có thể chạy
convert input.jpg -geometry 800x600 output.png
Để trả lời câu hỏi của bạn "Cách thay đổi kích thước tất cả các tệp trong một thư mục và lưu chúng vào một thư mục khác", bạn có thể chạy đoạn mã sau.
# create output dir
mkdir -p "../resized"
# Convert all .jpg files in the current folder
for image in *.jpg; do
convert $x -geometry 800x600 resized/$x
done
ImageMagick có thể chuyển đổi hơn 100 định dạng hình ảnh khác nhau và hầu như tất cả các thủ thuật bạn có thể làm với Photoshop bạn có thể làm với ImageMagick.
Một số người đã đề cập đến ImageMagick. Đây là một công thức: Để đơn giản, giả sử tất cả các tệp nằm trong một thư mục (và thư mục không chứa gì khác). Mở một cửa sổ đầu cuối, cd vào thư mục này, sau đó chạy
mkdir ../resized
for x in *.jpg; do convert -geometry 800x600 $x ../resized/$x
nơi bạn thay thế 800x600 bằng bất kỳ kích thước nào bạn muốn.
Các ưu điểm bao gồm rất nhiều tính linh hoạt trong ImageMagick convert
, chẳng hạn như khả năng chọn các cài đặt chất lượng khác nhau cho hình ảnh mục tiêu hoặc đặt tùy chọn thay đổi kích thước theo tỷ lệ phần trăm. Hoặc bạn có thể sử dụng -geometry 800x800
, trong trường hợp đó, tỷ lệ khung hình sẽ được giữ nguyên, nhưng tối đa chiều rộng và chiều cao sẽ là 800 pixel.
Nhược điểm là những điều hiển nhiên: Nó đòi hỏi một sự quen thuộc nhất định với dòng lệnh, cộng với sự sẵn sàng để cày qua các tùy chọn dòng lệnh convert
cho các cài đặt bạn muốn. Đây không phải là một nhiệm vụ cho người yếu tim.
Tôi thứ hai GraphicConverter . Tôi đã là người dùng đã đăng ký được 16 năm. Mục đích chính của nó là xử lý hàng loạt chỉnh sửa ảnh và nó có giao diện người dùng tốt để thiết kế quy trình công việc tùy chỉnh và lưu chúng.
Bạn cũng có thể sử dụng nó cùng với Automator, nhưng có lẽ bạn sẽ không cần.
Dưới đây là một số thông tin từ trang của GraphicConverter giải thích các chức năng chỉnh sửa ảnh hàng loạt của họ .
Chuyển đổi hàng loạt với các chức năng bổ sung
GraphicConverter cung cấp cho bạn xử lý hàng loạt tinh vi tự động hóa hoàn toàn các tác vụ lặp đi lặp lại được áp dụng cho một lựa chọn các hình ảnh:
- Chuyển đổi tất cả các hình ảnh nguồn được chọn một cách dễ dàng và nhanh chóng sang một định dạng mới - bất kể có 5 hay 5.000 tệp hình ảnh; bạn chỉ cần xác định loại chuyển đổi và đặt chi tiết
- Trong quá trình chuyển đổi, bạn có thể áp dụng tối đa 60 chức năng hàng loạt bổ sung như xoay, thay đổi kích thước, thay đổi độ phân giải, v.v.
- Tự động loại bỏ Mac OS Ressourcefork trước khi tài liệu được tải lên nếu có vấn đề tương thích khi các tệp hình ảnh được đặt trong internet
- Tạo các danh mục ở định dạng HTML để xuất bản trên internet và điều chỉnh màu sắc, kích thước, v.v. theo yêu cầu riêng của bạn (xem ví dụ)
- Đổi tên một lựa chọn các tài liệu theo tiêu chí đặc biệt một cách nhanh chóng và dễ dàng
- Nối các hình ảnh lại với nhau (ví dụ: đối với QuickTime VR)
- Chèn hoặc trích xuất thông tin IPTC vào hoặc ra khỏi nhiều định dạng tài liệu
- và nhiều hơn nữa ...
Đây là một kịch bản thay đổi kích thước hình ảnh hàng loạt đơn giản, sạch sẽ và hiệu quả. Nếu bạn đang xử lý đồ họa và các độ phân giải khác nhau rất nhiều, bạn có thể sử dụng tập lệnh này và lưu nó với các giá trị khác nhau để sử dụng không thường xuyên.
Làm như vậy, bằng cách thay đổi giá trị target_width
120 này theo nhu cầu của bạn và lưu tập lệnh. Bây giờ hãy kéo (các) hình ảnh của bạn vào tệp tập lệnh đã lưu để bắt đầu thay đổi kích thước (các) hình ảnh của bạn.
Mở Script Editor và tạo tập lệnh mới sau đây:
-- save in Script Editor as Application
-- drag files to its icon in Finder
on open some_items
repeat with this_item in some_items
try
rescale_and_save(this_item)
end try
end repeat
end open
to rescale_and_save(this_item)
tell application "Image Events"
launch
set the target_width to 120
-- open the image file
set this_image to open this_item
set typ to this_image's file type
copy dimensions of this_image to {current_width, current_height}
if current_width is greater than current_height then
scale this_image to size target_width
else
-- figure out new height
-- y2 = (y1 * x2) / x1
set the new_height to (current_height * target_width) / current_width
scale this_image to size new_height
end if
tell application "Finder" to set new_item to ¬
(container of this_item as string) & "scaled." & (name of this_item)
save this_image in new_item as typ
end tell
end rescale_and_save
ban đầu nguồn
Xem trước chắc chắn là một giải pháp tốt cho một số thay đổi kích thước thường xuyên. Ngoài ra còn có các tùy chọn miễn phí tốt đẹp khác, chẳng hạn như ImageMagic (tiện ích dòng lệnh), Xem trước hoặc một cái gì khác cộng với Automator, v.v.
Tuy nhiên, nếu đây là một phần công việc của bạn và bạn cần một sự linh hoạt thực sự, một ứng dụng cho mục đích đặc biệt sẽ giúp bạn tiết kiệm rất nhiều thời gian và cung cấp nhiều cơ hội hơn. Nhiều người dùng đã chọn Resize Sense kích thước hình ảnh hàng loạt của chúng tôi ( http://veprit.com/resizesense ) vì tính linh hoạt và tiện lợi vượt trội của nó.
Tuyên bố miễn trừ trách nhiệm: Tôi là nhà phát triển. Bạn tốt hơn nên đánh giá Resize Sense chính mình. Video giới thiệu trên trang web của sản phẩm sẽ cho bạn biết chính xác điều gì đặc biệt trong Resize Sense. Có phiên bản demo miễn phí.
Điều tốt nhất cho việc này ..
Tôi thường nhập tất cả các hình ảnh vào iPhoto và sau đó xuất chúng sang các kích cỡ khác nhau. Tôi đã thực hiện nó trên lô 300 hình ảnh hoặc hơn, nhưng không bao giờ trên quy mô bạn muốn. Tuy nhiên, nó có thể là một lựa chọn.
Không ai nhắc đến Apple Aperture.
Mặc dù không có nghĩa là rẻ nhất, nó đi kèm với rất nhiều thứ khác mà bạn có thể thấy hữu ích. Về cơ bản, nó thay thế iPhoto và sau đó một số. Nó thực hiện 95% những gì các nhiếp ảnh gia thường sử dụng Photoshop cho. (Nó sẽ không làm văn bản rực lửa. :-)
Nhưng trừ khi bạn cần những thứ khác mà Aperture mang lại cho bạn, tôi thứ hai cả cách tiếp cận ImageMagick - nếu bạn không bị đe dọa bằng cách tải xuống, cài đặt và chạy các chương trình dòng lệnh và phương pháp Automator, mặc dù yêu cầu của @ markhunte, đều miễn phí .
Tôi sử dụng rượu vang (và XQuartz ) và IrfanView . Tất nhiên bạn cũng có thể sử dụng ImageMagick từ dòng lệnh. Đối với rượu vang và hình ảnh, tôi muốn giới thiệu Homebrew .