Lệnh ImageMagick nào sẽ hiển thị hướng của tệp JPG?ImageMagick: làm cách nào để xác định hướng của tệp jpeg?
Trả lời
Bạn có thể sử dụng
identify -format '%[EXIF:Orientation]' <image.jpg>
theo identify -format
docs (Đó là chút nữa xuống về siêu dữ liệu EXIF).
Hãy thử
identify -verbose <image.jpg>
Để xem những gì siêu dữ liệu là trong hình ảnh (ví dụ nếu hình ảnh không được chụp với một máy ảnh, thẻ định hướng sẽ không được thiết lập).
Hoặc bạn có thể làm điều gì đó như
identify -format '%wx%h' <image.jpg>
mang đến cho bạn chiều rộng bằng chiều cao (ví dụ như '800x598', '1936x2592') và sử dụng chúng để xác định xem các hình ảnh là ngay thẳng hay không (không chắc chắn như thế nào đáng tin cậy điều này là mặc dù - đôi khi bạn chụp ảnh chân dung bằng máy ảnh và dữ liệu EXIF sẽ ghi lại định hướng chính xác, nhưng hình ảnh vẫn có thể xuất hiện phong cảnh).
Giới thiệu
hình ảnh cửa hàng hơn thông tin chỉ pixel. Rất nhiều thông tin được lưu trữ dưới dạng siêu dữ liệu. Hình ảnh có thể có nhiều siêu dữ liệu trong nhiều thư mục siêu dữ liệu. Một số ví dụ là: Exif, IPTC, JFIF, Ducky, v.v.
Định hướng là một trong các thẻ siêu dữ liệu như vậy trong thư mục Exif. Siêu dữ liệu này thông báo cho các thiết bị hiển thị của bạn về cách định hướng hình ảnh sau khi giải mã dữ liệu pixel. Siêu dữ liệu này có các giá trị hợp lệ từ 1-8. Siêu dữ liệu này là không phải lúc nào cũng hiển thị trong Hình ảnh, vì có thể xóa siêu dữ liệu khỏi hình ảnh. Cũng có thể đặt siêu dữ liệu này thành các giá trị sai như 0, 9, 17, v.v. vì siêu dữ liệu này hỗ trợ các giá trị không dấu 16 bit (0-65535).
Hình ảnh dưới đây cho biết cách hiển thị hình ảnh bị ảnh hưởng khi sử dụng siêu dữ liệu này. nguồn ảnh: https://me94.me/2316.html
ImageMagick Giải pháp
Tìm nạp các định hướng từ ImageMagick (IM) có thể có nghĩa là hai điều. Bạn có thể (chủ yếu) quan tâm đến việc tìm định hướng có hình ảnh và thứ hai sẽ biết giá trị chính xác của thẻ siêu dữ liệu định hướng (trong những trường hợp hiếm hoi, tôi giả định).
Để biết định hướng, do đó bạn có hai lệnh IM (thay đổi nhỏ về những gì chúng xuất ra).
identify -format '%[EXIF:orientation]' <InputFileName>
[Để nhận được giá trị siêu dữ liệu chính xác.]identify -format '%[orientation]' <InputFileName>
[Để nhận được giá trị định hướng hình ảnh, một ánh xạ giá trị exif để có thể đọc được hạn.]
Đối với lệnh 1: -
Đầu ra là giá trị chính xác ngay cả khi giá trị có thể không hợp lệ.Ví dụ: - 0,1,5 hoặc thậm chí 65535. Tuy nhiên, trong sự vắng mặt của siêu dữ liệu này, đầu ra (IMHO mơ hồ đầu ra) là: identify: unknown image property "%[EXIF:orientation]" @ warning/property.c/ InterpretImageProperties/3785.
cho lệnh 2: -
Đầu ra là như sau: -
Undefined - 0
Undefined - [When no metadata]
TopLeft - 1
TopRight - 2
BottomRight - 3
BottomLeft - 4
LeftTop - 5
RightTop - 6
RightBottom - 7
LeftBottom - 8
Unrecognized - any value between 9-65535, since
there is no mapping from value 9-65535
to some geometry like 'LeftBottom'
Thử nghiệm trên Mac và Ubuntu (EC2)
Đây là câu trả lời đúng nhất. Bạn có thể lấy định hướng từ chính hình ảnh hoặc từ các thẻ EXIF. – pyb
- 1. Làm thế nào để chuyển đổi hình ảnh JPEG sang định dạng SVG bằng ImageMagick?
- 2. Làm cách nào để xác định tiến trình của tệp?
- 3. Xác định thứ tự tệp cho ImageMagick chuyển đổi
- 4. ImageMagick không chuyển đổi ảnh JPEG
- 5. Làm cách nào để xác định liệu Console.Out có được chuyển hướng đến tệp không?
- 6. Làm cách nào để xác định loại nội dung của tệp trong .NET?
- 7. Làm cách nào để chỉ định tốc độ bit cho nén JPEG?
- 8. Làm cách nào để xác định IP nguồn của gói đa hướng trong C#?
- 9. Làm cách nào để xác định hướng của một sprite khác trong Scratch
- 10. Làm cách nào để ghi đè lệnh chuyển đổi của Windows bằng lệnh của ImageMagick?
- 11. Làm cách nào để xác định tuổi của tệp bằng cách sử dụng PHP?
- 12. Chuyển đổi PDF sang JPEG bằng PHP và ImageMagick
- 13. Xác định hướng dọc của một touchmove
- 14. Làm cách nào để xác định SelectableChannel của riêng tôi?
- 15. Làm cách nào để xác định góc của thiết bị?
- 16. Làm cách nào để xác định mức độ lớn của một tệp WAV?
- 17. Làm cách nào để xác định độ dài của tệp .wav trong C#?
- 18. Làm cách nào để xác định scrollHeight?
- 19. Cách xác định nội dung của một byte [] là một jpeg?
- 20. Cách xác định hướng tuyệt đối
- 21. Cách nhanh nhất để xác định độ phân giải hình ảnh và loại tệp trong dòng lệnh PHP hoặc Unix?
- 22. Cách duy trì cài đặt màu khi chuyển đổi EPS sang JPEG bằng ImageMagick
- 23. Làm cách nào để xác định tệp nhị phân và tệp văn bản bằng Python?
- 24. Làm cách nào để chuyển hướng đầu ra của hàm chết sang một tệp trong Perl?
- 25. Làm thế nào để xác định định hướng giao diện iPhone theo lập trình?
- 26. Làm cách nào để xác định xem URL có chuyển hướng trong PHP không?
- 27. Làm cách nào để xác định chính xác Freebase
- 28. Làm cách nào để xác định kích thước tệp hình ảnh PE chính xác bằng (các) tiêu đề của nó?
- 29. imagemagick chuyển đổi CMYK pdf sang RGB jpeg hoặc PNG và preseerve màu
- 30. Làm cách nào để xác định đường dẫn tệp tuyệt đối của tệp nguồn Java trong plugin Eclipse?
Một số Khán giả hình chăm sóc như thế nào để hiển thị hình ảnh. Để gỡ lỗi đúng cách, hãy xóa siêu dữ liệu exif khỏi hình ảnh và sau đó kiểm tra xem hình ảnh có thực sự được xoay hay không. – saurabheights
'identification -format '% [EXIF: Orientation]'' không hoạt động đối với tôi với các tệp tif của tôi - nó chỉ nhận được một dòng trống. Tôi phải sử dụng 'xác định -verbose ... | grep Định hướng'. Họ sẽ không cho phép tôi lấy lại phiếu bầu cho câu trả lời này, vì vậy tôi để lại bình luận này. 'Phiên bản: ImageMagick 6.7.8-9 2016-05-10 Q16' –
giải pháp đúng cho tôi là' xác định-định dạng "% [định hướng]" ' –