Xoay ảnh
Xoay và lật ảnh ngay trên trình duyệt, không cần tải lên. Hỗ trợ JPG, PNG, WebP với góc tùy ý, lật gương, tự sửa hướng EXIF và chọn chất lượng.
Về việc xoay hình ảnh
Xoay hình ảnh là một phép biến đổi quay hình ảnh theo các góc cụ thể (90°, 180°, 270°, 360°). Công cụ này cung cấp cách dễ dàng để xoay hình ảnh trực tuyến mà không cần cài đặt phần mềm, hoàn hảo để sửa hướng hoặc tạo hiệu ứng nghệ thuật.
Làm thế nào để lật ảnh trái-phải hoặc trên-dưới?
Hãy dùng các ô Lật / Gương trong thẻ Tùy chọn xoay: "Lật Ngang" phản chiếu ảnh từ trái sang phải (hiệu ứng gương tiêu chuẩn dùng cho ảnh tự sướng, mẫu sản phẩm và đảo ngược các bản quét chữ ngược của phim âm bản hoặc phim dương bản), còn "Lật Dọc" phản chiếu từ trên xuống dưới. Bạn có thể kết hợp lật với bất kỳ phép xoay nào trong một lượt — ví dụ xoay 90° và lật ngang cùng lúc — và công cụ áp dụng chúng trong một thao tác canvas duy nhất nên không có mất chất lượng tích lũy. Lật là phép ánh xạ pixel thuần túy không lấy mẫu lại, nên lật ngang hoặc lật dọc là chính xác từng bit và không bao giờ làm mềm ảnh, bất kể định dạng. Để chỉ phản chiếu mà không xoay, hãy để góc bằng 0 và chỉ tích ô lật.
Tôi có thể xoay theo góc tùy ý để làm thẳng ảnh bị nghiêng không?
Có. Hãy nhập bất kỳ giá trị nào (kể cả số thập phân như 3.5 hoặc số âm như -2.7) vào ô "Góc Tùy Chỉnh" và nó sẽ ghi đè các nút radio 90/180/270. Công cụ mở rộng canvas đầu ra theo hộp giới hạn đã xoay (newWidth = |w·cos| + |h·sin|, newHeight = |w·sin| + |h·cos|) để không bị cắt góc, và chuyển canvas sang chế độ làm mịn chất lượng cao cho việc lấy mẫu lại mà các góc tùy ý yêu cầu. Để làm thẳng đường chân trời nghiêng, hãy xoay một lần từ bản gốc với góc nhỏ nhất đủ để cân bằng, rồi cắt bỏ các nêm trong suốt ở góc. Vì bất kỳ phép xoay nào không phải bội số của 90° đều lấy mẫu lại pixel, hãy xoay một lần duy nhất từ nguồn thay vì điều chỉnh nhiều lần.
Tôi có thể chọn định dạng và chất lượng đầu ra không?
Có — thẻ Cài Đặt Đầu Ra cho phép bạn chọn Tự động, PNG, JPEG hoặc WebP, cùng với thanh trượt chất lượng (1-100) xuất hiện cho các định dạng có mất mát là JPEG và WebP. "Tự động" giữ nguồn JPEG/WebP/PNG ở định dạng riêng của nó và ánh xạ an toàn các định dạng mà canvas trình duyệt không thể mã hóa (GIF, BMP, TIFF, HEIC/HEIF, AVIF, SVG) sang PNG. Quan trọng là công cụ viết lại phần mở rộng tên file tải xuống để khớp với định dạng thực sự được mã hóa, nên bạn không bao giờ nhận dữ liệu PNG được lưu dưới tên .gif hoặc .heic — file tải xuống luôn mở đúng trong các trình xem nghiêm ngặt. Chọn PNG cho chỉnh sửa không mất mát và ảnh chụp màn hình, JPEG cho ảnh khi kích thước nhỏ quan trọng, và WebP cho cân bằng kích thước-chất lượng tốt nhất trên web hiện đại.
Công cụ có tự động sửa hướng EXIF không?
Có. Khi bạn tải lên một JPEG, công cụ đọc thẻ Hướng EXIF (giá trị 1-8) trực tiếp từ các byte của file và nung hướng đó thành các pixel thẳng đứng trước khi làm bất kỳ điều gì khác, rồi coi ảnh đã sửa là bản gốc. Điều này có nghĩa là một ảnh chân dung chụp trên điện thoại (hướng 6 hoặc 8) hiển thị đúng "Kích thước gốc" và xoay theo cách bạn mong đợi, thay vì xuất hiện nằm ngang. Cờ hướng được đặt lại thành 1 trong đầu ra, nên ảnh tải xuống hiển thị đúng ở mọi nơi — kể cả các trình xem cũ và bộ xử lý phía máy chủ bỏ qua EXIF. Bảng Thông tin xoay sẽ ghi chú khi việc tự sửa được áp dụng.
Làm thế nào để xoay ảnh mà không mất chất lượng?
Đối với JPEG, hãy sử dụng "xoay JPEG không mất mát": mã hóa lại xoay các khối DCT 8×8 cơ bản mà không giải nén và nén lại toàn bộ hình ảnh. Điều này tránh mất mát thế hệ ảnh hưởng đến mỗi lần lưu JPEG thông thường. Vướng mắc: nó chỉ hoạt động cho các phép xoay 90°, 180° và 270° và yêu cầu kích thước hình ảnh là bội số của 8 (hoặc 16 cho lấy mẫu phụ chroma 4:2:0). Hầu hết camera điện thoại đã chụp ở kích thước căn chỉnh theo 8, vì vậy xoay không mất mát thường có thể thực hiện được. Đối với PNG, WebP-không mất mát, AVIF-không mất mát và TIFF, mọi phép xoay đều không mất mát vì pixel được lưu trữ chính xác: bạn có thể xoay đến bất kỳ góc nào mà không mất chất lượng trong các định dạng đó. Đối với các góc tùy ý (15°, 23°, v.v.), xoay liên quan đến việc lấy mẫu lại pixel, luôn giới thiệu một số làm mềm: chọn phương pháp nội suy chất lượng cao (bicubic hoặc Lanczos) và chỉ xoay một lần từ bản gốc.
Sự khác biệt giữa xoay bằng cờ định hướng EXIF so với xoay pixel thực sự là gì?
Cờ định hướng EXIF là một thẻ (giá trị 1-8) cho người xem biết cách hiển thị hình ảnh, mà không sửa đổi các pixel cơ bản. Đặt định hướng=6 có nghĩa là "hiển thị cái này xoay 90° theo chiều kim đồng hồ": các ứng dụng hiện đại (iOS Photos, macOS Preview, Chrome, Firefox) tôn trọng điều này và hiển thị hình ảnh thẳng đứng. Bản thân các pixel vẫn ở định hướng cảm biến. Điều này nhanh (không ghi lại dữ liệu), hoàn toàn không mất mát (không chạm vào pixel) và có thể đảo ngược (thay đổi cờ trở lại). Nhược điểm: các công cụ cũ hơn, bộ xử lý hình ảnh phía máy chủ (ImageMagick theo mặc định) và nhiều thư viện lập trình bỏ qua cờ và hiển thị pixel ở định hướng thô, khiến hình ảnh xuất hiện nằm ngang. Xoay pixel thực sự sửa hiển thị vĩnh viễn trong mọi công cụ nhưng yêu cầu mã hóa lại JPEG. Thực hành tốt nhất hiện đại: xoay pixel để tương thích và đặt lại cờ định hướng thành 1, để nó hoạt động ở mọi nơi.

Tôi có thể xoay theo các góc tùy ý như 15° hoặc -30° không?
Có, nhưng có hậu quả. Xoay 90°, 180° hoặc 270° bảo toàn tất cả các pixel trong một lưới hoàn hảo: không cần lấy mẫu lại, hoạt động chính xác bit. Xoay theo bất kỳ góc nào khác (1°, 7°, 45°, v.v.) ánh xạ pixel nguồn lên một lưới xoay không căn chỉnh: mỗi pixel đầu ra phải được tính bằng cách nội suy từ 4 pixel nguồn trở lên bằng thuật toán bilinear, bicubic hoặc Lanczos. Điều này tạo ra làm mềm có thể nhìn thấy (đặc biệt là ở các cạnh sắc nét và văn bản nhỏ) và thêm các tam giác trong suốt hoặc màu đặc ở các góc. Các phép xoay tùy ý lặp lại làm tăng độ mềm: xoay 1° mười lần tồi tệ hơn nhiều so với xoay 10° một lần. Để duỗi thẳng các đường chân trời nghiêng, hãy xoay một lần với chất lượng tối đa, sau đó cắt để loại bỏ các đồ tạo tác góc. Đối với các phép xoay 45° cụ thể, canvas tăng theo √2 ≈ 1.414× ở mỗi chiều: lập kế hoạch cho đầu ra lớn hơn.
Tại sao hình ảnh đã xoay của tôi trông mờ so với bản gốc?
Hai nguyên nhân. Đầu tiên, bất kỳ phép xoay nào không phải bội số của 90° đều yêu cầu lấy mẫu lại pixel, vốn dĩ làm mềm các cạnh: không có cách nào để ánh xạ hoàn hảo một lưới xoay trở lại các pixel nguyên mà không có nội suy. Phương pháp nội suy quan trọng: nearest-neighbor giữ độ sắc nét nhưng tạo ra các cạnh răng cưa; bilinear nhanh nhưng mềm; bicubic là cân bằng tiêu chuẩn; Lanczos (thường 3 thùy) là chất lượng cao nhất nhưng chậm nhất. Thứ hai, nếu nguồn của bạn là JPEG và bạn lưu phiên bản đã xoay dưới dạng JPEG, mã hóa JPEG thứ hai thêm các đồ tạo tác nén lên trên độ mềm của việc lấy mẫu lại. Để bảo toàn chất lượng: xoay từ nguồn chất lượng cao nhất có sẵn (RAW > PNG > JPEG chất lượng cao > JPEG chất lượng thấp), sử dụng nội suy Lanczos và lưu dưới dạng PNG hoặc JPEG chất lượng cao (chất lượng 95+). Nếu phép xoay là bội số của 90° và nguồn của bạn là JPEG, hãy sử dụng xoay JPEG không mất mát cụ thể để tránh bất kỳ sự làm mềm nào.
Điều gì xảy ra với kích thước hình ảnh và tỷ lệ khung hình khi tôi xoay?
Đối với phép xoay 90° và 270°, chiều rộng và chiều cao hoán đổi: ảnh chân dung 4000×3000 trở thành ảnh phong cảnh 3000×4000, tỷ lệ khung hình đảo ngược. Đối với 180°, kích thước vẫn giữ nguyên. Đối với các góc tùy ý, hộp giới hạn của nội dung đã xoay lớn hơn bản gốc: xoay một hình vuông 1000×1000 ở góc 45° tạo ra một hộp giới hạn khoảng 1414×1414 (với hình vuông ban đầu được khắc bên trong, các góc được lấp đầy bằng trong suốt hoặc màu đặc). Hầu hết các công cụ xoay cung cấp hai chế độ đầu ra: "vừa" (mở rộng canvas để chứa toàn bộ hình ảnh đã xoay, thêm phần đệm) hoặc "cắt" (giữ kích thước canvas ban đầu, mất các góc đã xoay ngoài màn hình). Chọn "vừa" để bảo toàn tất cả nội dung; chọn "cắt" khi bạn sẽ cắt lại dù sao. Kích thước EXIF cập nhật tự động; nếu bạn đang sử dụng cờ định hướng EXIF thay vì thực sự xoay, kích thước được lưu trữ vẫn ở định hướng cảm biến nhưng kích thước hiển thị xuất hiện hoán đổi đối với người xem tuân thủ.
Làm thế nào để xoay hàng trăm ảnh cùng một lúc dựa trên định hướng EXIF?
Điều này được gọi là "chuẩn hóa định hướng" và là một bước tiền xử lý phổ biến trước khi tải lên các trang web bỏ qua EXIF (WordPress cũ, CMS tùy chỉnh, bộ tạo hình thu nhỏ phía máy chủ). Các công cụ làm điều này theo lô: exiftool với -AutoRotate, ImageMagick với -auto-orient, jpegtran cho xoay JPEG không mất mát, Lightroom Export với "Áp dụng Định hướng EXIF" được bật và hầu hết các trình quản lý ảnh chuyên nghiệp. Hoạt động đọc thẻ định hướng EXIF (1-8), xoay các pixel để khớp (không mất mát nếu kích thước căn chỉnh theo 8), sau đó đặt lại thẻ thành 1. Sau khi xử lý, hình ảnh hiển thị theo cùng cách trong mọi công cụ bất kể hỗ trợ EXIF. Đối với các lô rất lớn, jpegtran là tùy chọn nhanh nhất (xử lý hàng nghìn mỗi giây trên phần cứng hiện đại) và thực sự không mất mát. Công cụ này xử lý hình ảnh một lần thông qua giao diện web; cho hàng nghìn, hãy sử dụng công cụ CLI máy tính để bàn với cùng logic chuẩn hóa định hướng.
Tôi có thể xoay GIF động hoặc video bằng công cụ này không?
Công cụ này xoay hình ảnh tĩnh (JPEG, PNG, WebP, AVIF, HEIC). GIF động về mặt kỹ thuật là một chuỗi khung: xoay yêu cầu áp dụng cùng một phép xoay cho mỗi khung và lắp ráp lại hoạt ảnh, bảo toàn độ trễ khung, số vòng lặp và phương pháp loại bỏ. Hầu hết các công cụ xoay cơ bản chỉ xử lý khung đầu tiên, tạo ra GIF bị hỏng hoặc tĩnh làm đầu ra. Đối với xoay GIF động, hãy sử dụng các công cụ chuyên biệt như trình xoay GIF của ezgif.com, mogrify -rotate của ImageMagick (với xử lý lớp phù hợp) hoặc trình chỉnh sửa video nhập chuỗi GIF. Đối với video (MP4, WebM, MOV), hãy sử dụng FFmpeg với bộ lọc transpose hoặc rotate: FFmpeg có thể thực hiện xoay không mất mát bằng cách chỉ điều chỉnh metadata xoay của vùng chứa video (tương tự định hướng EXIF) mà không mã hóa lại các khung, bảo toàn chất lượng ban đầu. Đối với HEIC Live Photos, chỉ khung tĩnh xoay; thành phần video nhúng cần xử lý riêng biệt.
Tại sao một số ứng dụng vẫn hiển thị hình ảnh đã xoay của tôi ở định hướng ban đầu?
Ba nguyên nhân có thể. Đầu tiên, ứng dụng có thể chưa được cập nhật sau khi bạn xoay: xóa bộ nhớ cache của nó, cuộn qua hình ảnh hoặc khởi động lại ứng dụng để buộc đọc lại tệp. Thứ hai, phép xoay có thể đã được áp dụng thông qua cờ định hướng EXIF thay vì thực sự xoay pixel, và ứng dụng bỏ qua định hướng EXIF: điều này phổ biến đối với trình xem ảnh cũ hơn, một số trình duyệt trong iframe và nhiều bộ xử lý ảnh phía máy chủ. Thứ ba, ứng dụng có thể lưu trữ hình thu nhỏ riêng biệt với hình ảnh đầy đủ; hình thu nhỏ (thường được tạo khi nhập lần đầu) hiển thị định hướng ban đầu trong khi chế độ xem đầy đủ hiển thị phiên bản đã xoay (hoặc ngược lại). Để buộc tính đúng đắn phổ quát: thực sự xoay các pixel (không chỉ cờ EXIF), đặt lại định hướng thành 1, xuất lại tệp với tên tệp mới để phá vỡ bộ nhớ cache và tải lên lại. Các dịch vụ đám mây (Google Photos, iCloud) thường xử lý lại các tải lên đã xoay và tự động tạo lại hình thu nhỏ trong vòng vài phút.
