Xuất nhiều kích cỡ của hình ảnh với darktable


7

Trong lighttable của lighttable, tôi có thể xuất JPEG từ các ảnh thô của mình và chỉ định chiều rộng và chiều cao tối đa. Nếu tôi cần nhiều phiên bản của một hình ảnh thô, ví dụ sky.dng được xuất với 3840x2160 / 1920x1080 / 960x540 dưới dạng sky_3840x2160.jpeg, v.v., tôi cần chèn thủ công chiều rộng / chiều cao khác nhau.

Có cách nào để xuất nhiều phiên bản chỉ với các kích cỡ khác nhau cùng một lúc không?


Thay vào đó, cách tốt nhất của bạn có thể là chạy một tập lệnh bó (sử dụng ImageMagick hoặc tương tự) trên một thư mục đầu ra có xuất khẩu lớn nhất. Điều này sẽ cung cấp cho bạn quyền kiểm soát nhiều hơn đối với việc mài sắc mỗi lần thay đổi kích thước, v.v.
Junkyardsparkle

Câu trả lời:


5

Thật dễ dàng để thực hiện trong một tập lệnh shell bằng giao diện commad-line:

#!/bin/sh
for FILE in file1 file2 file3
do
    for SIZE in 640 800 1280
    do
        darktable-cli "${FILE}.nef" "${FILE}.xmp" \
            "${FILE}-${SIZE}.jpg" \
            --width "${SIZE}" --height "${SIZE}" --hiq true
    done
done

Điều này khá gần với nguyên văn từ một trong những chương trình tùy chỉnh là một phần trong quy trình làm việc của tôi.


Câu trả lời tuyệt vời, cảm ơn! Không chắc chắn nếu đó chỉ là một lỗi đánh máy hoặc nếu các phiên bản trước của darktable sử dụng một tên khác cho cờ, nhưng --hiqtrên hệ thống của tôi có lỗi; --hqhoạt động (và được đặt thành truemặc định).
Kahovius

2

Nếu bạn đủ thoải mái với dòng lệnh hoặc lua, thì hãy sử dụng một trong những câu trả lời gợi ý kịch bản.

Mặt khác, một cách bán tự động để thực hiện việc này là tạo một cài đặt trước cho mỗi kích thước trong mô-đun "xuất được chọn" trong lighttable:

  • Đặt kích thước trong phần "tùy chọn toàn cầu"

  • Mã hóa kích thước trong trường tên tệp

  • Nhấp vào biểu tượng ba dấu gạch ngang và chọn "lưu trữ giá trị đặt trước mới"

Sau đó, để xuất với nhiều kích cỡ, chọn một cài đặt trước, xuất, chọn một kích thước khác, xuất, ...


1

Tôi muốn mở rộng một chút về câu trả lời khác. Có thể mở rộng darktable do ngôn ngữ kịch bản Lua tích hợp của nó. Bằng cách đó, có thể viết các plugin Plugin giống như phần mở rộng. Điều thú vị ở đây là darktable không được biên dịch lại để sử dụng các tập lệnh mới, điều cần thiết nếu bản thân mã darktables được chạm vào. Mặc dù không phải mọi thứ trong darktable đều có thể truy cập được thông qua kịch bản, tôi có thể tưởng tượng ra một số cách giải quyết vấn đề này với Lua, nhưng tôi không phải là lập trình viên và không thể giải quyết vấn đề này trong một khoảng thời gian hợp lý. Đầu tiên là thêm một phụ trợ lưu trữ mới có thể nhìn thấy trong mô-đun xuất dưới dạng mục tiêu mới. Với phương pháp này, những điều phức tạp là có thể, xem ví dụ video này của Harry Durgin giải thích một plugin như vậy có sẵn từscript github (nó có thể dùng làm ví dụ mã nếu bạn quyết định đi theo tuyến này). Một phương pháp khác là gọi một chương trình bên ngoài, chẳng hạn như hình ảnh từ Lua sau khi xuất, thay đổi kích thước hình ảnh. Điều này có thể được kích hoạt, ví dụ bằng cách nhấn phím tắt, nhưng nó sẽ bị hạn chế hơn nhiều. Tốt nhất là, nếu bạn liên lạc với cộng đồng darktable thông qua danh sách gửi thư hoặc IRC (trò chuyện) hoặc bằng cách đăng một yêu cầu tính năng trên trình theo dõi vấn đề của dự án (kiểm tra trước nếu nó chưa được nộp).


0

Bạn có thể làm điều này bằng cách viết kịch bản với lua


4
Bạn có thể vui lòng mở rộng câu trả lời của mình không, đưa ra một số ví dụ
Romeo Ninov
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.