Hướng dẫn tạo tool chuyển đổi JPG sang WebP và tích hợp vào Blogger

 

Hướng dẫn tạo tool chuyển đổi JPG sang WebP và tích hợp vào Blogger



Bài viết này sẽ hướng dẫn bạn tạo một công cụ đơn giản để chuyển đổi hình ảnh từ JPG sang WebP bằng HTML và JavaScript, sau đó tích hợp nó vào Blogger để sử dụng trực tiếp trên blog của bạn.

1. Tại sao cần tool chuyển đổi JPG sang WebP?

  • WebP giúp giảm kích thước tệp, tăng tốc độ tải trang.
  • Tích hợp tool vào Blogger giúp người dùng dễ dàng tối ưu hóa hình ảnh mà không cần rời khỏi blog.

2. Chuẩn bị

  • Kiến thức cơ bản về HTML, JavaScript.
  • Trình chỉnh sửa mã nguồn (như VS Code).
  • Truy cập vào giao diện HTML của Blogger.

3. Tạo tool chuyển đổi JPG sang WebP

Bước 1: Tạo giao diện HTML

Tạo một tệp HTML với form để tải lên hình ảnh và nút chuyển đổi.

Bước 2: Thêm JavaScript để xử lý chuyển đổi

Sử dụng thư viện webp-converter hoặc API canvas để chuyển đổi hình ảnh.

Bước 3: Kết quả

Hiển thị hình ảnh WebP đã chuyển đổi để người dùng tải về.

4. Code mẫu

Dưới đây là code hoàn chỉnh cho tool:

<!DOCTYPE html>
<html>
<head>
    <title>Chuyển đổi JPG sang WebP</title>
    <style>
        body { font-family: Arial, sans-serif; text-align: center; margin-top: 50px; }
        #result { margin-top: 20px; }
    </style>
</head>
<body>
    <h2>Chuyển đổi JPG sang WebP</h2>
    <input type="file" id="imageInput" accept="image/jpeg">
    <button onclick="convertImage()">Chuyển đổi</button>
    <div id="result"></div>

    <script>
        async function convertImage() {
            const fileInput = document.getElementById('imageInput');
            const file = fileInput.files[0];
            if (!file) {
                alert('Vui lòng chọn một tệp JPG!');
                return;
            }

            const img = new Image();
            img.src = URL.createObjectURL(file);
            await img.decode();

            const canvas = document.createElement('canvas');
            canvas.width = img.width;
            canvas.height = img.height;
            const ctx = canvas.getContext('2d');
            ctx.drawImage(img, 0, 0);

            canvas.toBlob(async (blob) => {
                const webpBlob = await new Promise(resolve => {
                    const reader = new FileReader();
                    reader.onload = () => resolve(new Blob([reader.result], { type: 'image/webp' }));
                    reader.readAsArrayBuffer(blob);
                });

                const url = URL.createObjectURL(webpBlob);
                const a = document.createElement('a');
                a.href = url;
                a.download = 'converted.webp';
                document.getElementById('result').innerHTML = '<img src="' + url + '" style="max-width: 300px;">';
                a.click();
            }, 'image/webp', 0.8);
        }
    </script>
</body>
</html>

5. Tích hợp tool vào Blogger

Bước 1: Truy cập giao diện HTML

  • Đăng nhập Blogger, vào Theme > Edit HTML.

Bước 2: Thêm code

  • Thêm code HTML/JavaScript ở trên vào phần <head> hoặc trước thẻ </body> trong template.
  • Để tránh xung đột, bọc code trong một thẻ <div> với ID duy nhất, ví dụ:
    <div id="webp-converter">
    <!-- Đặt code tool ở đây -->
    </div>
    

Bước 3: Tạo widget

  • Vào Layout > Add a Gadget > Chọn HTML/JavaScript.
  • Dán code tool và lưu lại.

Bước 4: Kiểm tra

  • Truy cập blog, tìm widget hoặc khu vực hiển thị tool, tải lên tệp JPG và kiểm tra kết quả.

6. Lưu ý

  • Đảm bảo trình duyệt hỗ trợ WebP (Chrome, Firefox, Edge).
  • Giới hạn kích thước tệp để tránh lỗi tải lên (thêm kiểm tra trong JavaScript nếu cần).
  • Backup template Blogger trước khi chỉnh sửa.

7. Kết luận

Với tool này, bạn có thể chuyển đổi JPG sang WebP trực tiếp trên Blogger, giúp tối ưu hóa hình ảnh dễ dàng. Hãy thử nghiệm và tùy chỉnh theo nhu cầu của blog!

Đăng nhận xét

Cảm ơn bạn đã ghé thăm blog của mình, hi vọng nội dung bài viết làm bạn hài lòng!

Mới hơn Cũ hơn