Các jpg có các lớp trên mạng không?


8

Tôi có những bức ảnh jpg với những khung hình được đặt trên đó mà một người bạn đã làm cho tôi. Tôi nhận thấy khi tôi mở jpgs, rằng hình ảnh tải trước và sau đó khung hình tải lên trên nó (nghĩa là tôi có thể thấy các phần của hình ảnh bị ẩn bên dưới khung trước khi chúng thực sự bị ẩn).

Điều này thật khó hiểu với tôi, vì tôi nghĩ rằng jpg không có lớp và bị làm phẳng. Có ai biết tôi đang nói về cái gì không? Làm jpgs thực sự có lớp?


4
(ha, câu hỏi của bạn khiến tôi trông giống như hình đại diện của bạn) Có phải "lớp" ẩn đó trông giống như hình thu nhỏ của JPG không? Phần mềm bạn đang sử dụng trước tiên có thể hiển thị hình thu nhỏ trong khi nó đang tải hình ảnh thật không?
Jari Keinänen

Câu trả lời:


5

Ít nhất trong các máy tính của tôi (Windows, các phiên bản khác nhau) chỉnh sửa tệp .jpg trong Photoshop và lưu nó sẽ tạo ra một tình huống, nếu có một số loại hình thu nhỏ được nhúng, Photoshop sẽ không cập nhật nó, sau đó trong khi xem tệp trong một chương trình khác (Ví dụ: Windows Image Viewer) hình thu nhỏ được tải trước và hiển thị (được nâng cấp để phù hợp) trong khi chương trình xử lý dữ liệu jpeg được nén để tạo hình ảnh có độ phân giải đầy đủ.

Hầu hết thời gian, các chương trình này không đủ nhanh để mắt hầu như luôn bắt được hình thu nhỏ được phóng to trước hình ảnh thực tế. Trong trường hợp của tôi, tôi có thể nhìn thấy (chưa) các màu chưa được chỉnh sửa, khung không bị cắt xén, v.v. (Tức là hình ảnh thiếu bất kỳ thay đổi nào tôi đã thực hiện trong Ps).

Đây hoàn toàn không phải là vấn đề (đối với tôi), nhưng tôi đã thấy rằng việc sử dụng "Lưu dưới dạng" với một tên khác, thay vì "Lưu" thông thường sẽ tránh được tình huống này.

Điều khiến tôi nghĩ rằng có một hình thu nhỏ được nhúng trong phân đoạn siêu dữ liệu của tệp là nếu tôi chuyển tệp đã chỉnh sửa sang máy tính không tồn tại phiên bản trước của hình ảnh, có thể thấy "bóng ma gốc" khi mở ảnh .

Một tùy chọn khác để tránh sự cố là lưu tệp bằng lệnh "Lưu cho Web". Điều này sử dụng một thói quen bằng cách nào đó nén jpeg thêm một chút trong khi dường như không làm giảm chất lượng quá nhiều. Một phần của thuật toán bao gồm tước hầu hết dữ liệu không phải hình ảnh trước khi tạo tệp mới.

Khi tôi làm điều này, tôi nhận thấy Windows Picture Viewer mất thêm một chút thời gian trước khi hiển thị mọi thứ, đặc biệt nếu tệp không được tạo bằng cách sử dụng "progessive" trong hộp thoại "Save For Web".

PS Windows thường tạo cơ sở dữ liệu hình thu nhỏ cho thư mục chỉ chứa hình ảnh hoặc chủ yếu là hình ảnh. Chỉnh sửa ảnh hoặc ghi đè tệp hầu như luôn khiến Windows (Ít nhất là XP & Vista) hiển thị hình thu nhỏ không chính xác khi duyệt thư mục trong Windows Explorer. Tôi biết đây là một vấn đề hoàn toàn khác và dường như không liên quan đến vấn đề được mô tả bởi Op Khi điều này làm phiền tôi đủ, tôi xóa tệp "thumbs.db" ẩn trong thư mục vi phạm sau đó chuyển chế độ xem sang bất cứ thứ gì ngoại trừ Thumbnails lớn và sau đó trở lại đó. Điều này buộc phải tạo một tệp thumbs.db mới nên sử dụng dữ liệu thực tế từ các tệp trong thư mục.


Tiêu chuẩn JPEG / EXIF ​​thực sự yêu cầu hình thu nhỏ, nhưng nó nhỏ một cách lố bịch - thường là 160x120. Vì vậy, các chương trình thường bỏ qua điều đó và tạo cơ sở dữ liệu hình thu nhỏ của riêng họ, giống như thumbs.dbbạn nhận thấy.
Vui lòng đọc hồ sơ của tôi

Có một câu chuyện về một blogger từ lâu, người đã cắt một bức ảnh của mắt cô ấy để đăng trên trang web của cô ấy. Vấn đề là hình thu nhỏ vẫn còn nguyên vẹn, và bức ảnh gốc là ảnh khỏa thân.
Đánh dấu tiền chuộc

18

Không hẳn vậy. Thật kỳ lạ, "jpeg" thực sự là tên của nén và không phải là tiêu chuẩn cho định dạng tệp mang .jpgtên. Có nhiều định dạng chứa khác nhau có thể chứa các luồng được nén jpeg. Cái chính thức là JFIF , mặc dù bằng cách đọc các tệp nghiêm ngặt chứa dữ liệu EXIF ​​không tương ứng với thông số đó. (Không phải là tiêu chuẩn tuyệt vời?) Định dạng này chỉ định một khung dữ liệu duy nhất. Có một định dạng mới gọi là Định dạng nhiều hình ảnh JPEG có thể chứa nhiều khung hình, nhưng những người xem JPEG bình thường không thể đọc được những khung hình đó .mpo.

Tuy nhiên, các tệp JFIF / JPEG-EXIF thông thường có thể sử dụng bố cục "tiêu chuẩn" hoặc bố cục "lũy tiến". Trong định dạng lũy ​​tiến, luồng có độ phân giải thấp hơn được hiển thị trước và dữ liệu tiếp theo được điền từ các luồng bit sau trong tệp. Có thể lạm dụng điều này sao cho "khung lớp phủ" chỉ ở luồng cuối cùng. Nhưng hiển thị này sẽ phụ thuộc mạnh vào người xem của bạn. Trên một hệ thống nhanh với tệp được lưu trong bộ nhớ cache, về cơ bản, tất cả sẽ tải cùng một lúc.


+1 cho ý tưởng lạm dụng định dạng xen kẽ (Tôi tin rằng lũy ​​tiến sẽ hiển thị toàn bộ hình ảnh theo cách tuyến tính, tôi có đúng không?). Tuy nhiên, bộ nhớ đệm không phải là điều duy nhất có thể ảnh hưởng đến kết quả rõ ràng. Nếu người xem đủ "ngu ngốc", thì việc lấy mẫu hình ảnh (để giảm kích thước của nó để hiển thị) thực sự có thể loại bỏ khung hình hoàn toàn (răng cưa).
ysap

Một khả năng là thay vì là một loại phù thủy khai thác định dạng lũy ​​tiến, chi tiết tốt trên khung "lớp phủ" đơn giản là không thể nhìn thấy trên các đường chuyền tiến bộ ban đầu, tạo ảo giác rằng bạn không nhìn thấy nó.
thomasrutter

Có phải nhiều khả năng OP chỉ nhìn thấy bản xem trước hình thu nhỏ chưa được chỉnh sửa được nhúng trong siêu dữ liệu trong khi hình ảnh được chỉnh sửa đầy đủ đang tải?
Michael C

@MichaelClark Tôi nghi ngờ điều đó; như đã lưu ý trong một nhận xét trước đó cho một câu trả lời khác , những hình thu nhỏ đó thường có độ phân giải thấp đến mức vô dụng.
Vui lòng đọc hồ sơ của tôi

Một số jpeg có hai kích cỡ hình ảnh xem trước, ngón tay cái nhỏ và bản xem trước lớn hơn. Nó phụ thuộc vào máy ảnh.
Michael C

5

Theo hiểu biết của tôi, JPEG không có lớp. Chúng có mã hóa lũy tiến, theo đó một loạt các phiên bản có độ phân giải thấp hơn được hiển thị khi dữ liệu được gửi đến cho đến khi tất cả dữ liệu ở đó và phiên bản chất lượng đầy đủ cuối cùng được hiển thị.

Dự đoán tốt nhất của tôi là những gì bạn nhìn thấy là một tạo tác từ quá trình này, mặc dù nếu bạn có thể đăng hình ảnh tôi có thể làm tốt hơn là đoán!


0

Hãy thử xóa phần mở rộng trong tên tệp và xem nếu nó vẫn mở. Âm thanh với tôi như tập tin đang hoạt động như một PDF. Nếu bạn đang ẩn các tiện ích mở rộng trên HĐH, có thể tệp đó thực sự là "FileName.jpg.pdf" hoặc kịch bản khác tương tự như vậy trong khi quy ước đặt tên không thực sự đại diện cho loại tệp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.