Công nghệ

Thumbnail và thay đổi kích thước hình giảm dung lượng trong blogger

BBạn để ý sẽ thấy những hình thu nhỏ ở mục bài viết gần đây hay mục liệt kê danh sách bài viết chất lượng hơi thấp hơn so với hình thật trong bài. Chúng cũng được load nhanh hơn. Làm sao được như vậy?

Ví dụ dễ hiểu nhất chính là cái hình mẫu cho bài viết này, hình thumbnail của nó chỉ có kích thước 72×72 và có địa chỉ như dưới đây (bạn cần kéo về cuối đường link để xem)

Tuy nhiên hình gốc của nó là hình có địa chỉ dưới đây (cùng địa chỉ với ở trên, chỉ khác đôi chút là không có s72-c trong đường link)

Còn đây là chất lượng tốt hơn nếu tôi thay bằng con số 300 thay vì 72.

Ở trên, “-c” cho biết hình sẽ bị cắt đi để kích thước của nó là một hình vuông. Nếu loại bỏ nó thì hình sẽ giữ nguyên tỉ lệ dài x rộng ban đầu.

Câu hỏi đặt ra là bây giờ bạn muốn thay đổi kích thước của thumbnail trong trang web của bạn thì phải làm sao? Ví dụ như bạn thấy chúng quá nhỏ hoặc quá to. Câu trả lời là chúng ta sẽ viết một đoạn JavaScript để thay thế con số 72 đang có thành bất cứ số nào mà bạn muốn.

Lưu ý rằng, đa phần các template đề chỉnh kích thước thumbnail về 72×72 nhưng đó không phải là chuẩn, để chắc chắn về kích thước hiện có của thumbnail, bạn cần dùng Firebug để xem đường link chính xác của hình, nếu trong đường link đó có chứa s72 thì chính là nó. Nếu là một con số khác thì bạn cần ghi nhớ con số này.

Bước 1. Vào phần chỉnh sửa mẫu HTML

Bước 2. Tìm đến đoạn code có chứa expr:src='data:post.thumbnail'  (hoặc chỉ cần data:post.thumbnail  thôi). Bạn sẽ tìm được rất nhiều kết quả, sang bước 3.

Bước 3. Xác định vị trí của cái thumbnail mà bạn cần thay đổi kích thước. Nó có thể là thumbnail của widget bài đăng gần đây, cũng có thể là thumbnail chung của cả trang web hoặc một tiện ích nào đó tuỳ thuộc vào từng giao diện.

Bước 4. Sau khi xác định được vị trí đó rồi, hãy thêm vào một class với một tên nào đó, ví dụ như resizethumbnail. Mục đích là để bước tiếp theo, mình sẽ dùng đoạn JS để tìm đến chỗ này và thay thế con số 72 bằng con số khác.

Bước 5. Tìm đến thẻ <body>  và dán đoạn code sau TRƯỚC nó

Bước 6. Nếu bạn muốn khôi phục kích thước ban đầu cho ảnh, dùng đoạn code sau

Bước 7. Lưu mẫu lại.

Bài viết tham khảo từ hai trang tudor-anhelinahelparchive. Hình ảnh đầu bìa từ trang FreePik.

Math2IT

Math2IT

Đây là tác giả chung cho các bài viết không do trực tiếp tác giả cụ thể nào của Math2IT viết. Có thể đó là các bài dịch từ các bài viết nước ngoài hoặc các bài viết thiên về kỹ thuật và thông báo.