2010-08-11 5 views
6

Trường hợp nào người ta chèn dữ liệu meta vào và tệp hình ảnh và đánh dấu nó vào đâu để làm như vậy? tôi muốn làm điều này với php.Tôi làm cách nào để thêm siêu dữ liệu vào hình ảnh?

+2

Bạn đang xử lý loại hình ảnh nào? PNG? Bitmap? JPEG? –

+0

@Thomas Owens - Tôi nghĩ chúng có nghĩa là siêu dữ liệu không nhị phân hơn, như các thẻ '' hoặc 'alt' ... –

Trả lời

0

thời gian gần đây tôi thấy một bài viết thực sự mát mẻ trên blog w3c về kết hợp RDFa và HTML <imagemap> làm phong phú thêm các hình ảnh bằng cách xác định không chỉ những gì trong hình ảnh mà còn là nơi trong hình ảnh: http://www.w3.org/QA/2008/01/rdfa_and_html_imagemap.html

4

Php hội nhập hình ảnh;)

http://bechtsoudis.com/archive/2011/09/08/php-code-into-jpeg-metadata-from-hide-to-unhide/index.html

JPEG, TIFF, PSD, RAW và một số định dạng tập tin khác có thể bao gồm bất kỳ hoặc tất cả các loại tiêu chuẩn sau đây của siêu dữ liệu:

IPTC-IIM Thường được gọi là "di sản" IPTC, lược đồ này được phát triển vào đầu những năm 1990, chủ yếu để hỗ trợ các tổ chức tin tức chú thích hình ảnh kỹ thuật số sớm. Ưu điểm chính của nó là hầu hết các chương trình chỉnh sửa và quản lý ảnh có thể đọc và viết các trường tương thích rộng rãi của nó.

IPTC Core & Mở rộng Giản đồ mới hơn này xây dựng trên di sản của IIM bằng cách thêm nhiều loại thông tin mô tả và quản trị, bao gồm các trường mới để đáp ứng nhu cầu của nhiếp ảnh chứng khoán và cộng đồng di sản văn hóa. định dạng "XMP".

PLUS Hệ thống phổ quát cấp phép hình ảnh để xác định và xác định giấy phép sử dụng hình ảnh, mô tả sơ đồ và công cụ để xác định chủ bản quyền, người dùng, phạm vi và điều khoản sử dụng hình ảnh được cấp phép.

XMP Đây là định dạng dữ liệu mới hơn được sử dụng bởi IPTC Core và Extension để lưu trữ và truy cập siêu dữ liệu hình ảnh. Nó cho phép lưu trữ siêu dữ liệu trong một tệp hình ảnh hoặc trong tệp sidecar đi kèm và cho phép tạo các trường siêu dữ liệu tùy chỉnh.

Exif Siêu dữ liệu này thường được tạo bởi máy ảnh và thiết bị chụp khác, bao gồm thông tin kỹ thuật về hình ảnh và phương pháp chụp, chẳng hạn như cài đặt phơi sáng, thời gian chụp, thông tin vị trí GPS và kiểu máy ảnh.

Dublin Core Nhiều thư viện hình ảnh và nhiều ngành khác nhau lưu trữ thông tin bằng tệp hình ảnh bằng lược đồ này. Một số trường của nó có thể tương thích với các định dạng IPTC.

+0

Lời xin lỗi của tôi:/ – PotatoChip

+0

Siêu dữ liệu chỉ áp dụng cho hình ảnh JPEG? Còn PNG và GIF thì sao? –

+0

Cập nhật câu trả lời ban đầu của tôi với một số thông tin chi tiết – PotatoChip

0

Trong PHP bạn có thể sử dụng tiêu đề:

dụ:

header('Content-Length: ' . filesize($file)); /// that's the file size 

Bạn có thể thêm tiêu đề giống như một điều đó và nó sẽ làm việc.Bạn thậm chí có thể gửi một số tiêu đề tùy chỉnh và nó vẫn sẽ làm việc :)

+0

Nó sẽ không tạo phần siêu dữ liệu của tệp hình ảnh, nhưng là một phần của phản hồi HTTP, vì vậy chúng sẽ bị mất nếu người dùng lưu hình ảnh tệp. Không đề cập đến các tiêu đề HTTP tùy chỉnh phải bắt đầu bằng một 'X-' – Xenos

1

Bạn có thể đi cho chức năng iptcembed trong PHP để thêm thông tin vào hình ảnh. Bạn có thể tìm thấy cách sử dụng tại: http://php.net/manual/en/function.iptcembed.php

Dữ liệu đã thêm có thể được truy xuất bằng chức năng iptcparse.

Hãy cho tôi biết nếu điều này phù hợp với bạn.

+0

+1 cho nhúng IPTC nhưng tiếc là iptcembed không đủ để thao tác trên hầu hết các trường hợp cũng có vấn đề với dữ liệu tiêu đề nhiều byte. và chỉ hỗ trợ JPEG. thêm: iptc.org. i lời khuyên để sử dụng imagemagick với một wrapper php đơn giản. sẽ hiệu quả hơn nhiều khi sử dụng bộ nhớ và hiệu suất & tính khả dụng – risyasin