FileFix Ultimate
Tiếng Việt

Cách sửa tệp PNG bị hỏng

Tệp PNG được tạo từ các khối dữ liệu, mỗi khối được bảo vệ bằng một mã kiểm tra. Nhờ vậy dễ xác định chỗ hỏng: trình xem từ chối mở tệp thường chỉ vì một khối lỗi hoặc thiếu dấu kết thúc, trong khi phần lớn ảnh vẫn còn.

Cập nhật lần cuối:

Việc cần làm ngay bây giờ

  1. Sao chép tệp và chỉ làm việc trên bản sao.
  2. Kiểm tra để biết khối nào bị hỏng hoặc tệp có bị cắt cụt không.
  3. Tạo bản sao đã sửa; các dòng không giải mã được sẽ bị bỏ hoặc tô màu.

Từng bước thực hiện

  1. Sao chép tệp

    Giữ nguyên bản gốc. Nếu PNG đến từ quá trình khôi phục, hãy kiểm tra xem có bản khôi phục khác còn nguyên không.

  2. Kiểm tra

    Trong Sửa tệp bị hỏng, chọn PNG. FileFix Ultimate kiểm tra chữ ký, khối tiêu đề, CRC của từng khối, dữ liệu ảnh nén và dấu kết thúc.

  3. Đọc kết quả

    CRC lỗi ở một khối phụ, như văn bản hoặc hồ sơ màu, là vô hại và dễ sửa. Hỏng ở các khối dữ liệu ảnh sẽ ảnh hưởng đến chính bức ảnh.

  4. Tạo bản sao đã sửa

    Việc sửa khắc phục các lỗi cấu trúc và, nếu dữ liệu ảnh bị hỏng, dựng lại ảnh từ những dòng vẫn còn giải mã được.

  5. Kiểm tra kết quả

    Mở bản sao đã sửa. Nếu thiếu phần dưới, dữ liệu phần đó đã mất và không thể khôi phục.

PNG bị hỏng như thế nào

PNG bắt đầu bằng chữ ký tám byte, tiếp theo là các khối: IHDR mô tả kích thước và kiểu màu, các khối IDAT chứa điểm ảnh đã nén và IEND đánh dấu kết thúc. Mỗi khối kết thúc bằng mã kiểm tra CRC, nên bất kỳ byte nào thay đổi đều bị phát hiện. Các công cụ bỏ qua mã kiểm tra vẫn có thể hiện một ảnh hỏng một phần, đó là lý do các trình xem khác nhau có thể đánh giá khác nhau về cùng một tệp.

Vì dữ liệu điểm ảnh được nén thành một luồng duy nhất qua tất cả các khối IDAT, chỗ hỏng ở giữa thường làm hỏng mọi thứ phía sau. Các dòng trước chỗ hỏng giải mã đúng, nên thường có thể cứu được một phần ảnh.

Nguyên nhân thường gặp

Tải xuống và sao chép bị gián đoạn làm tệp bị cắt cụt. Truyền ở chế độ văn bản, một lỗi cũ của một số chương trình FTP, làm thay đổi byte xuống dòng và phá mã kiểm tra. Ổ đang hỏng và USB dung lượng giả làm hỏng dữ liệu tại chỗ. Ảnh chụp màn hình và hình ảnh khôi phục sau khi xóa cũng có thể hỏng khi một phần vùng của chúng bị dùng lại; bước xác minh sau khôi phục cho biết ảnh nào giải mã trọn vẹn.

Khi cách này không hiệu quả

  • Dữ liệu điểm ảnh bị thiếu hoặc hỏng không thể khôi phục; chỉ phần giải mã được được giữ lại.
  • Các khung hình sau khung đầu của PNG động có thể không được giữ.
  • Tệp chỉ có phần mở rộng .png nhưng chứa nội dung khác thì không phải PNG để sửa.

FileFix Ultimate giúp gì

  • Kiểm tra mọi khối và CRC của nó, báo chính xác vị trí hỏng.
  • Dựng lại ảnh một phần từ các dòng giải mã được khi luồng dữ liệu bị đứt.
  • Ghi một tệp PNG mới và giữ nguyên bản gốc.
  • Giải mã các tệp PNG khôi phục để xác minh sau khi khôi phục tệp đã xóa.

FileFix Ultimate miễn phí, hoạt động ngoại tuyến và không bao giờ ghi vào ổ đĩa bạn đang khôi phục dữ liệu từ đó. Hãy kiểm tra chữ ký trước khi chạy.

Câu hỏi thường gặp

PNG bị lỗi CRC có mở được không?

Một số trình xem bỏ qua lỗi CRC và vẫn hiện ảnh. Bản sao đã sửa có mã kiểm tra đúng sẽ mở được ở mọi trình xem.

Vì sao chỉ thấy phần trên của ảnh PNG?

Dữ liệu nén bị đứt ở một điểm và mọi thứ sau đó không giải mã được. Phần dữ liệu đó bị hỏng hoặc bị thiếu.

Sửa PNG có làm giảm chất lượng không?

Với các dòng giải mã được thì không. PNG là định dạng không mất dữ liệu, nên điểm ảnh được sửa giống hệt bản gốc.

Đổi PNG hỏng sang JPEG có sửa được không?

Muốn chuyển đổi thì phải giải mã ảnh trước, và việc đó thất bại ở cùng chỗ. Hãy sửa cấu trúc PNG trước, rồi chuyển đổi bản sao đã sửa nếu cần JPEG.

Chia sẻ trang này