Tại sao tôi nhận được thông báo "Không phải tệp JPEG: bắt đầu bằng 0x89 0x50" khi tôi cố gắng mở tệp jpg của mình?Tại sao tôi gặp lỗi: "Không phải tệp JPEG: bắt đầu bằng 0x89 0x50"
48
A
Trả lời
50
Tệp thực sự là tệp PNG có đuôi tệp sai. "0x89 0x50" là cách tệp PNG bắt đầu.
52
Tệp của bạn không phải là tệp JPEG, tệp này vừa được đổi tên từ PNG thành JPEG ở đâu đó trên đường đi. Một số chương trình sẽ mở tệp này dưới dạng phần mở rộng tệp được công nhận và suy ra loại từ tiền tố, nhưng rõ ràng không phải là loại bạn đang sử dụng.
2
Đây là phản hồi lỗi khi bạn cố gắng mở tệp PNG bằng trình xem tệp JPEG sử dụng libjpeg để mở tệp jpeg. Tệp của bạn được đổi tên từ png thành JPEG như được đề cập trong các câu trả lời trước đó.
0
Đây là một tập lệnh python để xác định những hình ảnh jpg lỗi trong một thư mục.
import glob
import os
import re
import logging
import traceback
filelist=glob.glob("/path/to/*.jpg")
for file_obj in filelist:
try:
jpg_str=os.popen("file \""+str(file_obj)+"\"").read()
if (re.search('PNG image data', jpg_str, re.IGNORECASE)) or (re.search('Png patch', jpg_str, re.IGNORECASE)):
print("Deleting jpg as it contains png encoding - "+str(file_obj))
os.system("rm \""+str(file_obj)+"\"")
except Exception as e:
logging.error(traceback.format_exc())
print("Cleaning jps done")
0
chỉ cần đổi tên * .jpg thành * .png. Hoặc mở tệp này trong trình duyệt
Các vấn đề liên quan
- 1. Android: tại sao tôi gặp phải lỗi AsyncTask này?
- 2. Tại sao tôi gặp lỗi java.lang.AbstractMethodError?
- 3. Tại sao biến Perl cần phải bắt đầu bằng $,%, @ (sigils)?
- 4. Tại sao tôi gặp lỗi loại không thể sửa đổi?
- 5. Tại sao tôi không thể đọc hơn 16 byte của tệp JPEG bằng Python?
- 6. Tại sao tôi gặp lỗi khi cài đặt PEAR?
- 7. Tại sao AccessViolationException không thể bị bắt gặp bởi .NET4.0
- 8. LINQ to SQL: Tại sao tôi gặp lỗi IDENTITY_INSERT?
- 9. Tại sao PHP không gặp lỗi "Không tìm thấy lớp"?
- 10. Tại sao GL_LINEAR_MIPMAP_LINEAR gặp lỗi INVALID_ENUM?
- 11. Tại sao lỗi Python/C gặp lỗi trên PyRun_SimpleFile?
- 12. Laravel 4 - Lỗi bắt gặp
- 13. Tại sao không phải là assertRaises bắt Lỗi thuộc tính của tôi bằng cách sử dụng python unittest?
- 14. Tại sao Path.Combine không ghép nối đúng tên tệp bắt đầu bằng Path.DirectorySeparatorChar?
- 15. Tại sao biến PHP bắt đầu bằng ký hiệu $ sign?
- 16. Bắt đầu Cứu nạn không bắt lỗi
- 17. Lỗi/sự cố CSS gặp phải hàng đầu
- 18. JSONObject văn bản phải bắt đầu bằng '{'
- 19. Tại sao mã IL được tạo bắt đầu bằng Nop?
- 20. Tại sao địa chỉ bộ nhớ bắt đầu bằng 0x?
- 21. tại sao lệnh windbg bắt đầu bằng. hoặc là !
- 22. Tại sao mảng của tôi bắt đầu bằng giá trị trống?
- 23. Tại sao Eclipse của tôi gặp sự cố?
- 24. Tại sao tôi gặp lỗi này khi tôi chạy "python manage.py syncdb --all"?
- 25. Tại sao tôi gặp lỗi "tệp được sử dụng bởi một quy trình khác" khi tôi gỡ lỗi trong Visual Studio?
- 26. Tại sao tôi gặp lỗi khi so sánh trực tiếp hai enums?
- 27. ASP cổ điển: Tôi gặp phải lỗi không khớp loại khi tôi không nên
- 28. Tại sao dịch vụ đơn giản này không bắt đầu?
- 29. Tôi gặp lỗi khi mở tệp xml trong eclipse
- 30. Tại sao tôi phải Đóng() một tệp trong C#?
Nếu bạn muốn tìm các tệp đó, bạn có thể sử dụng liên kết StackOverflow này: https://stackoverflow.com/questions/30684796/rename-a-bunch-of-png-images- với-jpg-extension-to-png – zigzag