Cập nhật siêu dữ liệu cho ảnh đã tải lên website

Thiết lập thông tin bản quyền trên máy ảnh Canon 5D mark IV
Thiết lập thông tin bản quyền trên máy ảnh Canon 5D mark IV. Ảnh: Thành Long / paratime.vn

Trước đây, tất cả các máy ảnh của anh đều đặt thông tin bản quyền là “documentary.vn”. Nhiều khi xử lí ảnh trên Lightroom hoặc Capture One lại quên chuyển sang preset dành cho Paratime Studio. Mà thông tin bản quyền thì Google lại hiển thị trên kết quả tìm kiếm hình ảnh.

Nhân lúc Hà Nội siết chặt giãn cách, anh bèn tìm đường để thay đổi thông tin bản quyền mà không phải thay ảnh.

Cơ bản về exiftool

Hoá ra rất dễ, chỉ việc dùng exiftool là xong. Tất nhiên, exiftool không chỉ hỗ trợ mỗi Exif mà nó còn hỗ trợ đọc/ghi hàng tá định dạng siêu dữ liệu (metadata) khác như IPTC, GPS, XMP, ICC Profile v.v.

Anh cài đặt công cụ này trên máy chủ chạy Ubuntu bằng lệnh apt install exiftool thì nó báo là sẽ cài gói libimage-exiftool-perl.

Dùng exiftool đọc siêu dữ liệu của một ảnh sẽ ra hai cột, thứ nhất là tên thẻ (tag name, ví dụ như các thẻ IPTC: Creator, Credit, Copyright v.v), thứ hai là thông tin tương ứng. Trên website của exiftool có danh sách các thẻ này.

Cú pháp thay đổi thông tin của thẻ:

exiftool -TagName="thông tin" tên_tập_tin

Dễ thấy là tham số là tên thẻ (không có dấu cách) với một dấu nối – liền trước. exiftool cho thay đổi nhiều thẻ khác nhau trong một lần chạy.

Trong trường hợp của mình, anh sẽ thay đổi các thẻ Credit, Copyright NoticeCreator Work Email:

exiftool -Credit="Thanh Long / paratime.vn" \
    -CopyrightNotice="Copyright © Paratime Studio" \
    -CreatorWorkEmail="long@paratime.vn" \
photo.jpg

exiftool sẽ thay đổi thông tin siêu dữ liệu và tạo một bản sao lưu của ảnh gốc. Bản sao lưu này có tên tập tin được thêm _original vào sau.

Cập nhật siêu dữ liệu cho tất cả ảnh của một website chạy bằng WordPress

WordPress lưu ảnh tải lên vào thư mục ./wp-content/uploads/ và phân tiếp thư mục theo cấu trúc yyyy/mm/. Ngoài ra, nó còn tự động tạo các phiên bản ảnh được cắt cúp hoặc thu nhỏ với tên tập tin được đặt theo kích thước: rộng x cao. Ví dụ, ảnh paratime.vn-wfh.jpg sau khi tải lên sẽ có thêm 4 phiên bản như sau:

paratime.vn-wfh-1200x800.jpg
paratime.vn-wfh-350x350.jpg
paratime.vn-wfh-600x400.jpg
paratime.vn-wfh-768x512.jpg

Những ảnh này về cơ bản đã bị WordPress xoá sạch các siêu dữ liệu và anh cũng không muốn exiftool đụng vào bọn này làm gì cho tốn công. Anh chỉ cần thay đổi thông tin của cái ảnh được tải lên mà thôi. Và đây là lệnh anh chạy khi đang ở thư mục ./wp-content/uploads/:

for i in `find ./20* -type f -name "*.jpg" | grep -Ev "\-[0-9]+x[0-9]+\.jpg"`; do \
    echo "Updating $i"; \
    sudo exiftool -Credit="Thanh Long / paratime.vn" \
        -CopyrightNotice="Copyright © Paratime Studio" \
        -CreatorWorkEmail="long@paratime.vn" \
        "$i"; \
done

Do máy chủ hơi cùi nên mỗi ảnh phải mất cỡ nửa giây mới xong.

Còn cái đám tập tin sao lưu có “đuôi” _original thì có thể nhanh chóng xoá đi:

sudo find ./20* -type f -name "*jpg_original" -delete

Nhưng để chắc ăn thì anh sẽ phải kiểm tra một lượt xem có ảnh nào bị lỗi không đã.

Người đăng: Lựợm

Lựợm là một cử nhân ngôn ngữ học thích chụp ảnh tư liệu và biết làm web. Anh kiếm sống chủ yếu bằng nghề chụp ảnh ở Hà Nội.

Bình luận

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.