Phần mềm nào tôi có thể sử dụng để thay đổi kích thước hình ảnh hàng loạt định kỳ?


13

Tôi có một bộ sưu tập hình ảnh rất lớn trong một loạt các thư mục lồng nhau.

Tôi muốn chạy một số loại quy trình (một cách thường xuyên) sẽ đồng bộ tất cả các hình ảnh đến một nơi khác trong một kích thước nhỏ hơn mới. (Tôi muốn hạn chế cả chiều cao một chiều rộng)

Điều này sẽ cho phép tôi mang theo tất cả các hình ảnh của mình xung quanh với độ phân giải thấp hơn trên các thiết bị di động của mình.

Bất kỳ đề xuất nào cho một công cụ mà tôi có thể lên lịch (lý tưởng là tôi chỉ muốn xử lý mỗi hình ảnh một lần)?


4
bạn quan tâm đến hệ điều hành nào?
Rowland Shaw

@Rowland, tôi sử dụng cả windows và linux ... vì vậy mọi thứ không phải mac cụ thể đều hoạt động.
Sam Saffron

Hình ảnh của bạn được lưu trữ ở đâu và bạn có thể cần chuyển đổi ở đâu? Windows hay Linux? Điều đó sẽ làm cho một số khác biệt nhỏ. Bạn có ổn với việc xóa tất cả các hình ảnh hiện có trước khi tạo những cái mới không? Nó có nên tạo một cấu trúc thư mục mới khi nó trùng lặp không?
jcolebrand

@drchenstern ... Tôi muốn tránh xử lý gấp đôi một tệp
Sam Saffron

~ Có phải chỉ vì mong muốn giảm thời gian xử lý? Tôi nghĩ rằng việc sử dụng một số loại hệ thống dựa trên linux sẽ hoạt động tốt hơn trong thời gian dài do các hoạt động thao tác hình ảnh dòng lệnh đã được viết cho các hệ thống Linux.
jcolebrand

Câu trả lời:


12

ImageMagick sẽ là một khả năng rõ ràng cho bản thân tỷ lệ. Lên lịch tìm kiếm hình ảnh mới và tạo một bản sao theo tỷ lệ của từng hình ảnh không được tích hợp trong đó. Hầu hết các hệ điều hành có khả năng lập lịch trình có thể chạy nó mặc dù. Là một lập trình viên, một điều có lẽ tôi sẽ cân nhắc là sử dụng tệp tạo tệp để xử lý việc chạy chuyển đổi chỉ khi mục tiêu không tồn tại. Hầu hết những người bình thường sẽ coi đó là một cách thực sự kỳ lạ để làm mọi thứ mặc dù ...


Tôi đã bị cám dỗ để viết một kịch bản ruby ​​cho điều này ... nhưng nếu một cái gì đó đã tồn tại, tôi chỉ muốn sử dụng nó
Sam Saffron

@Sam Saffron ~ Bất kỳ lý do cho một kịch bản ruby? Điều này sẽ được lưu trữ trên một trang web? Đây là loại điều tốt nhất chạy qua cron tôi sẽ nghĩ ...
jcolebrand

8

Trên Windows, Irfanview là một trình xem ảnh miễn phí khác có chế độ thay đổi kích thước / thay đổi kích thước hàng loạt tốt.

Từ một POV chất lượng, bạn nên quan tâm đến các thuật toán lấy mẫu lại mà công cụ bạn chọn sử dụng. Irfanview cung cấp quyền kiểm soát và lựa chọn khá nhiều thuật toán lấy mẫu chất lượng cao và các phiên bản sau này cũng cung cấp khả năng kiểm soát việc làm sắc nét các hình ảnh được ghép lại của bạn.

Làm sắc nét là rất quan trọng vì thay đổi kích thước hình ảnh để làm cho chúng nhỏ hơn có xu hướng làm cho hình ảnh mềm hơn.


Để sử dụng thủ công, các khối đá của Irfanview trên windows và bạn có thể sử dụng gThumb trên linux.
Xeoncross

5

FastStone miễn phí và đơn giản, và có thể thêm một chút nữa sau đó chỉ cần định cỡ lại.

http://www.faststone.org/


+1 cho FastStone, Trình xem hình ảnh tuyệt vời và trình phục hồi hình ảnh rất hoàn chỉnh.
decasteljau

4

XnView có lẽ là câu trả lời, miễn là bạn sử dụng bộ lập lịch hoặc chạy thủ công một cách thường xuyên. Cá nhân, tôi sử dụng kịch bản của riêng tôi chạy nconvert để làm điều này chính xác. Nconvert đi kèm với XnView và cũng có sẵn riêng.

XnView cực kỳ mạnh mẽ để chuyển đổi hàng loạt, nó thậm chí có thể áp dụng các biến đổi trong quá trình. Quan trọng nhất là sau khi bạn thiết lập chuyển đổi giữa các thư mục nhất định, bạn có thể yêu cầu nó xuất ra một tệp bó thực hiện cùng một chuyển đổi. Điều này sẽ rất hữu ích nếu bạn muốn thêm nó vào một trình lập lịch tác vụ hoặc công việc định kỳ.


2

Picasa sẽ cho phép bạn thay đổi kích thước hàng loạt ảnh của mình và hoàn toàn miễn phí . Bạn có thể chọn một loạt các hình ảnh để xuất, sau đó chọn kích thước và vị trí mong muốn. Sau đó, nó sẽ lưu một bản sao của tất cả các hình ảnh bạn đã chọn ở kích thước mới. Vị trí có thể là một thư mục khác, hoặc thậm chí là web.

http://picasa.google.com/

Tôi không chắc chắn nó cung cấp lịch trình, nhưng chi phí hoạt động của quy trình trên là rất nhỏ - thực sự chỉ cần một vài cú nhấp chuột.

Nó có một số tính năng tuyệt vời khác mà bạn có thể thấy hữu ích, chắc chắn đáng để kiểm tra.


2

Tôi đã giải quyết chính xác cùng một vấn đề (có một bản sao hình ảnh có độ phân giải thấp cho máy tính xách tay) và đã viết tập lệnh Python có tên là Thumbtree . Về cơ bản, nó tạo ra một bản sao của thư mục với phiên bản thu nhỏ của tất cả các tệp. Nó sử dụng ImageMagick để thực hiện thay đổi kích thước và kiểm tra dấu thời gian để chỉ chia tỷ lệ các tệp đã thay đổi kể từ khi bản sao độ phân giải thấp được tạo.


1

Tôi thường sử dụng ImageMagick hoặc GraphicsMagick (ít tính năng hơn, nhưng nhanh hơn, không phải lúc nào cũng có kết quả giống nhau). Cách Linux để lên lịch xử lý này là viết một tập lệnh và đưa nó vào crontab. Để giảm thời gian chạy, bạn chỉ có thể chọn ảnh mới find. Nếu bạn cần giúp đỡ trong việc viết một kịch bản như vậy, xin vui lòng hỏi. Tôi có thể giúp với điều đó.

Là một người dùng Linux, tôi cũng sử dụng Nautilus Image Converter . Trên Ubuntu / Debian bạn có thể cài đặt nó với nautilus-image-convertergói. Nó thêm một tùy chọn thay đổi kích thước trong menu ngữ cảnh trình quản lý tập tin. Tôi cho rằng nó sử dụng ImageMagick trong nội bộ.

Một số tùy chọn Linux khác là:

  • Gimp Batch Processor (một plugin để xử lý hàng loạt trong Gimp, có giao diện người dùng đồ họa, một phần của gimp-plugin-registrygói trên Ubuntu) (xem thêm một hướng dẫn nhỏ )
  • Hàng loạt hàng đợi trong digiKam (một công cụ khá tiên tiến để xử lý hàng loạt, với giao diện đồ họa, thật tuyệt nếu bạn đã là người dùng digiKam)
  • Chế độ Gimp Batch (cực kỳ linh hoạt, nhưng yêu cầu một số lập trình trong Lược đồ; phù hợp để xử lý theo lịch trình)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.