Tại sao ảnh của bạn không luôn luôn xuất hiện đúng
Đã bao giờ tự hỏi tại sao một số hình ảnh trông chính xác trong một số chương trình, nhưng xuất hiện sang một bên hoặc lộn ngược trong những người khác? Đó là bởi vì có hai cách khác nhau để một bức ảnh có thể được xoay và không phải chương trình nào cũng nằm trên cùng một trang.
Hai cách một hình ảnh có thể được xoay
Theo truyền thống, máy tính luôn xoay hình ảnh bằng cách di chuyển các pixel thực trong ảnh. Máy ảnh kỹ thuật số không làm phiền xoay hình ảnh tự động. Vì vậy, ngay cả khi bạn sử dụng máy ảnh và giữ nó theo chiều dọc để chụp ảnh ở chế độ dọc, ảnh đó sẽ được lưu sang một bên, ở chế độ ngang. Sau đó, bạn có thể sử dụng chương trình chỉnh sửa hình ảnh để xoay hình ảnh xuất hiện theo hướng dọc của nó. Trình chỉnh sửa hình ảnh sẽ di chuyển các pixel để xoay hình ảnh, sửa đổi dữ liệu hình ảnh thực tế.
Điều này chỉ làm việc, ở khắp mọi nơi. Hình ảnh được xoay sẽ xuất hiện giống nhau trong mọi chương trình, miễn là bạn dành thời gian để tự xoay tất cả chúng.
Các nhà sản xuất muốn giải quyết sự phiền toái này, vì vậy họ đã thêm cảm biến xoay cho máy ảnh kỹ thuật số và điện thoại thông minh hiện đại. Cảm biến phát hiện cách bạn cầm máy ảnh, trong nỗ lực xoay ảnh đúng cách. Nếu bạn chụp ảnh ở chế độ dọc, máy ảnh sẽ biết và có thể hành động tương ứng để bạn không phải tự xoay nó.
Thật không may, có một cảnh báo nhỏ. Phần cứng máy ảnh kỹ thuật số không thể xử lý lưu hình ảnh trực tiếp ở dạng xoay. Vì vậy, thay vì thực hiện nhiệm vụ chuyên sâu tính toán để xoay toàn bộ hình ảnh, máy ảnh sẽ thêm một phần dữ liệu nhỏ vào tệp, lưu ý hướng ảnh cần có. Nó thêm thông tin này vào dữ liệu Exif mà tất cả ảnh có ( bao gồm kiểu máy ảnh bạn chụp, hướng và thậm chí có thể là vị trí GPS nơi ảnh được chụp).
Về lý thuyết, sau đó, bạn có thể mở bức ảnh đó bằng một ứng dụng, nó sẽ nhìn vào các thẻ Exif, và sau đó trình bày bức ảnh theo góc xoay chính xác cho bạn. Dữ liệu hình ảnh được lưu ở dạng ban đầu, không được bảo vệ, nhưng thẻ Exif cho phép các ứng dụng sửa nó.
Không phải mọi chương trình đều trên cùng một trang
Thật không may, không phải mọi phần mềm đều tuân theo thẻ Exif này. Một số chương trình - đặc biệt là các chương trình hình ảnh cũ hơn - sẽ chỉ tải hình ảnh và bỏ qua thẻ Định hướng Exif, hiển thị hình ảnh ở trạng thái ban đầu, không được bảo vệ. Các chương trình mới hơn tuân theo các thẻ Exif sẽ hiển thị hình ảnh với góc xoay chính xác, do đó, một hình ảnh có thể có các góc quay khác nhau trong các ứng dụng khác nhau.
Xoay hình ảnh cũng không giúp chính xác. Thay đổi nó trong một ứng dụng cũ không hiểu thẻ Định hướng và ứng dụng sẽ di chuyển các pixel thực tế xung quanh trong ảnh, tạo cho nó một góc quay mới. Nó sẽ trông chính xác trong các ứng dụng cũ. Mở hình ảnh đó trong một ứng dụng mới tuân theo thẻ Định hướng và ứng dụng sẽ tuân theo thẻ Định hướng và lật hình ảnh đã xoay xung quanh, vì vậy nó sẽ bị sai trong các ứng dụng mới đó.
Ngay cả trong một ứng dụng mới hiểu các thẻ Định hướng, thường không rõ việc xoay hình ảnh sẽ di chuyển các pixel thực tế trong hình ảnh hay chỉ đơn giản là sửa đổi các thẻ Exif. Một số ứng dụng cung cấp tùy chọn sẽ bỏ qua thẻ Định hướng Exif, cho phép bạn xoay chúng mà không cần các thẻ cản trở.
Vấn đề này thực tế có thể xảy ra trong bất kỳ phần mềm nào, từ chương trình trên PC đến trang web hoặc ứng dụng di động. Ảnh có thể xuất hiện chính xác trên máy tính của bạn nhưng xuất hiện sai vòng khi bạn tải chúng lên một trang web. Ảnh có thể xuất hiện chính xác trên điện thoại của bạn nhưng không chính xác khi bạn chuyển chúng sang PC.
Ví dụ: trên Windows 7, Windows Photo Viewer và Windows Explorer bỏ qua thẻ Định hướng Exif. Windows 8 đã thêm hỗ trợ cho thẻ Exif Orientation, tiếp tục vào Windows 10. Hình ảnh có thể xuất hiện chính xác trên PC Windows 10 hoặc 8, nhưng được xoay khác nhau trên PC Windows 7.
Phần mềm mới hầu như luôn tuân theo các thẻ định hướng Exif
Rất may, hầu hết các ứng dụng hiện nay đều tuân theo thẻ Định hướng Exif. Nếu bạn đang sử dụng Windows 10, File Explorer và trình xem ảnh mặc định sẽ tuân thủ đúng thẻ Định hướng Exif, do đó, ảnh từ điện thoại thông minh hoặc máy ảnh kỹ thuật số của bạn sẽ được hiển thị đúng. Cả Android và iOS của Apple đều tạo ảnh bằng thẻ Exif Orientation và hỗ trợ nó.
Nếu bạn đang sử dụng Windows 7, bạn có thể khắc phục sự cố này bằng cách nâng cấp lên Windows 10. Nếu bạn muốn tiếp tục sử dụng Windows 7, bạn có thể muốn sử dụng trình xem hình ảnh khác tuân theo các thẻ Exif thay vì hình ảnh mặc định người xem.
Trang web trung bình hoặc ứng dụng máy tính để bàn cũng phải tuân theo Định hướng Exif, mặc dù không phải tất cả chúng đều làm được. Nếu một bức ảnh xuất hiện sang một bên khi được tải lên một trang web, thì trang web đó cần phải được sửa chữa - nhưng dù sao bạn cũng có thể xoay hình ảnh đó trên trang web đó. Các công cụ máy tính để bàn để làm việc với ảnh cũng nên hỗ trợ các thẻ Định hướng Exif. Nếu một ứng dụng bạn sử dụng không có, bạn có thể muốn tìm một ứng dụng hiện đại hơn.
Cách khắc phục xoay ảnh cho các chương trình cũ hơn
Nếu đây là vấn đề với bạn - đặc biệt là trên Windows 7 - bạn cũng có thể sử dụng JPEG Autorotate, sử dụng lệnh jhead trong nền. Công cụ này bổ sung một cú nhấp chuột phải nhanh chóng Tự động điền tất cả các JPEG trong thư mục tùy chọn vào thư mục Windows Explorer. Chọn nó và công cụ sẽ kiểm tra tất cả các ảnh trong một thư mục, tự động xoay chúng theo các thẻ Định hướng Exif của chúng và sau đó xóa các thẻ đó. Sử dụng công cụ này khi bạn nhập hình ảnh và Windows 7 và các ứng dụng khác sẽ không gặp vấn đề gì với chúng.
Điện thoại thông minh và máy ảnh kỹ thuật số hiện đại có phần cứng nhanh hơn, do đó, có thể cho phép họ lưu ảnh ở trạng thái đã xoay thay vì chỉ áp dụng thẻ Định hướng Exif. Thật không may, ngành công nghiệp dường như đã giải quyết các thẻ Định hướng Exif là giải pháp tiêu chuẩn, ngay cả khi chúng không lý tưởng.
Cảm ơn Tom Moriarty đã liên hệ với chúng tôi và cho chúng tôi ý tưởng cho bài viết này.