Tự động xoay hình ảnh xoay với mogrify


6

Một số hình ảnh của tôi đã được chụp nhưng vẫn giữ dữ liệu này. Vấn đề là, khi sử dụng mogrify để chuyển đổi chúng từ JPG sang png, dữ liệu đó dường như biến mất. Để hiển thị vấn đề này, tôi nghĩ tốt nhất là hiển thị kịch bản và ảnh chụp màn hình.

Kịch bản với mã. Đặt nó trong một tệp văn bản, cho phép nó thực thi, nhấp đúp chuột, chạy (từ thiết bị đầu cuối nếu bạn muốn) và chờ một lúc. Tất cả các JPG trong thư mục đó sẽ được chuyển đổi thành png.

#! /bin/bash
echo "Converting JPG to png. Please don't close this window."
mogrify -alpha on -format png *.JPG
mogrify -alpha on -format -alpha on png *.jpg

Nó hoạt động tuyệt vời và thêm một kênh alpha. Điều này hữu ích khi tôi chỉnh sửa chúng sau này, không thêm kênh riêng lẻ.

Bây giờ ảnh chụp màn hình minh họa vấn đề:

Hiển thị vấn đề xoay

Như bạn có thể thấy, bản xem trước (JPG) của bản gốc là đúng, bản xem trước đã sửa đổi là sai, kết xuất Shotwell là đúng và chỉnh sửa GIMP là sai và thậm chí không nói hình ảnh được xoay, vì nó sử dụng để làm với hình ảnh khác.

Làm cách nào để chỉnh sửa tập lệnh của tôi để giữ hướng?

Câu trả lời:


6

Tôi đã googling 'Hình ảnh xoay' và các điều khoản tương tự. Mặc dù khi tôi đặt câu hỏi cuối cùng, "Làm cách nào tôi có thể chỉnh sửa tập lệnh của mình để duy trì định hướng?", Nó đã đến với tôi và googled cho "định hướng". Vì câu hỏi đầy đủ đã được hoàn thành và nó có thể giúp ai đó ngoài kia, tôi trả lời nó.

Các giải pháp đến từ diễn đàn này .

Hướng dẫn tương tự: Đặt tệp này vào tệp văn bản, cấp cho nó quyền thực thi, nhấp đúp và chạy (trong thiết bị đầu cuối) để chuyển đổi tất cả JPG từ thư mục đó thành pngs.

#! /bin/bash
echo "Converting JPG to png. Please don't close this window."
mogrify -alpha on -auto-orient -format png *.JPG
mogrify -alpha on -auto-orient -format -alpha on png *.jpg

Đây là kịch bản làm việc đã hoàn thành và một ảnh chụp màn hình để hiển thị nó Đã sửa ảnh chụp màn hì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.