Safari có lỗi rõ ràng khi nó không hiển thị một số hình ảnh jpg/JPEG thuộc một loại hình nền nhất định nếu đáp ứng một số tiêu chí. Để sử dụng trực tuyến, có một loại hình ảnh jpg có tên là Progressive JPEG. Hình ảnh jpg thông thường mã hóa dữ liệu hình ảnh từ trên xuống dưới và bạn có thể thấy chúng tải theo cách đó trực tuyến. Ngược lại, JPEG tiến bộ mã hóa hình ảnh với chi tiết cao hơn dần dần. Điều này có nghĩa rằng nó tải mờ lúc đầu và sau đó được rõ ràng hơn. Một số người nghĩ rằng điều này có vẻ trực tuyến tốt hơn, đó là lý do tại sao nó được sử dụng. Một số trình tối ưu hóa hình ảnh sẽ tự động tạo các jpg tiến bộ để sử dụng trực tuyến.
Theo kinh nghiệm của tôi, Safari sẽ không hiển thị jpgs khi một số các tiêu chuẩn sau đây được đáp ứng:
- mã hóa tiên tiến được sử dụng
- hình ảnh là một nền tảng (đối với một thành phần hoặc toàn bộ trang)
- hình ảnh lớn (tôi không biết chính xác có bao lớn, nhưng tôi chạy vào vấn đề với những hình ảnh mà là trong hàng ngàn điểm ảnh rộng)
- thứ có thể khác, tôi chưa khám phá đầy đủ lỗi này
Tôi chưa thể tạo lại điều này trong bất kỳ trình duyệt nào ngoại trừ Safari.
Để khắc phục điều này, bạn có thể lưu lại hình ảnh, đảm bảo rằng hình ảnh không có định dạng tiến bộ (photoshop, v.v ...) hoặc sử dụng định dạng khác (gif, png, v.v ...)
Nguồn
2013-07-16 04:19:14
một trong những điều tốt đẹp, có thể bạn có một cái nhìn tại đây và thay đổi nó thành .png http://www.w3.org/QA/Tips/png-gif - mã hóa hạnh phúc – caramba
Nó đã là một png! Sau đó tôi chuyển đổi nó thành jpg nhưng nó vẫn không hoạt động vì vậy sau đó tôi chuyển đổi thành gif cũ tốt và điều đó đã làm nó. Cảm ơn mặc dù. ;) – AnAspiringCanadian