Công cụ dòng lệnh để chuyển đổi hình ảnh [trùng lặp]


3

Bản sao có thể có:
Bộ chuyển đổi hình ảnh dòng lệnh miễn phí

Tôi cần một công cụ dòng lệnh cho các cửa sổ có thể được sử dụng để chuyển đổi một hình ảnh từ bất kỳ định dạng phổ biến nào thành bitmap 24 bit. Tôi đang viết một số chương trình để thực hiện thao tác hình ảnh bằng C, nhưng tôi không thực sự muốn viết một tấn mã để đọc hình ảnh ở nhiều định dạng. Tôi sử dụng định dạng bitmap rất nhiều cho cả đọc và viết bởi vì nó khá dễ dàng. Tôi thực sự không muốn chuyển đổi tất cả các hình ảnh bằng cách mở bằng sơn và lưu ở định dạng mong muốn.

Câu trả lời:


12

ImageMagick có thể thực hiện chuyển đổi định dạng với một công cụ đi kèm với nó được gọi là convert. Bạn có thể tìm nhị phân cho nó ở đây .

Bạn sẽ muốn chạy một cái gì đó như thế này trên Windows:

for %%f in (*.jpg) do (
       convert "%%~nf.jpg" -type truecolor "%%~nf.bmp"
)

Hoặc trong Bash:

for f in *.jpg; do convert "$f" -type truecolor "${f%.*}.bmp"; done

Chuyển đổi chọn định dạng tự động từ tiện ích mở rộng và -type truecolor đảm bảo bạn đang chuyển đổi thành 24-bit.


Cú pháp của bạn là gì?
UtahJarhead

Nó không giống như bash, vì vậy đây là bash ở trên: for f in *.jpg; do convert "$f" -type truecolor "${f%.*}.bmp"; done
UtahJarhead

1
Mã được đăng là lô MS.
EBGreen

Nó nên hoạt động như một tập lệnh bó cửa sổ, vì đó là những gì Big Endian đang chạy. Tuy nhiên, chưa được kiểm tra, vì tôi không cài đặt windows.
dset0x

@zmode: Làm thế nào tôi có thể làm nếu tôi có hình ảnh màu và hình ảnh đen trắng trong cùng một thư mục (tài liệu được quét) ? Vì đây là để gửi thư 'Tôi sợ nhận được hình ảnh lớn hơn cho ảnh đen trắng (1 bit cho màu) bằng cách thêm thông tin đầy màu sắc (ví dụ: chuyển từ 1 bit sang ba byte RGB mỗi pixel) . Vì vậy, có thể chuyển đổi định dạng mà không chuyển đổi hình ảnh màu sang đen trắng hoặc ngược lại?
user2284570

4

Thử Đổi . Nó có thể làm rất nhiều.


1
Vâng, đó là những gì tôi đang tìm kiếm. 8 phút trước khi tôi có thể chấp nhận câu trả lời.
Void Star

zmodo có nhiều chi tiết cụ thể hơn, vì vậy tôi chấp nhận câu trả lời của anh ấy. Cảm ơn!
Void Star

@ galuano1: Liên kết của bạn đã chết.
user2284570

@ user2284570 Cập nhật liên kết.
galuano1

FWIW, convert là một phần của bộ công cụ ImageMagick cốt lõi.
JakeGould
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.