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 Notice và Creator 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 đã.
Bình luận