√ Cara Ubah Link Gambar Dalam File Atom, TXT, dan HTML Menjadi Base64 dengan Cepat dan Mudah Menggunakan Python di Windows
Selamat datang di Web TulisanIB. Pada artikel kali ini penulis akan membagikan tutorial bagaimana caranya mengubah link gambar dalam file yang formatnya Atom, TXT, dan HTML menjadi gambar base64 dengan cepat dan mudah secara otomatis menggunakan python.
Misalnya kalian punya link gambar seperti ini di file atom, txt, atau html kalian:
<img src="https://example.com/image.jpg">
Lalu kalian ingin merubah link gambarnya menjadi gambar base64 bisa coba cara yang penulis sampaikan ini.
Di sini kita menggunakan python.
Kita cukup jalankan sekali, langsung semua gambar diganti ke base64.
Ini cara paling fleksibel dan bisa bypass CORS tanpa ribet.
Bahan-bahan
Yang kita butuhkan:- Python (minimal versi 3.6+). Kalau belum punya download terlebih dahulu di artikel "Download Python 3.13.5 64 Bit Untuk Windows".
- Koneksi internet (buat download gambar)
- File berisikan link gambar ('.atom', '.html', atau '.txt') yang ingin kamu ubah link gambar di dalamnya menjadi gambar base64.
- Script python untuk mengubah link gambar pada file atom, txt, dan html menjadi gambar base64.
Membuat Script Python Untuk Mengubah Link Gambar Pada File Atom, TXT, dan HTML Menjadi Gambar Base64
Script python yang kita gunakan memiliki fitur-fitur berikut ini:- Baca file (Atom, HTML, atau TXT) yang berisi link gambar.
- Deteksi semua link gambar (http maupun https).
- Download gambar-gambarnya.
- Ubah jadi Base64.
- Ganti link lama menjadi "data:image/...;base64,...".
- Simpan file hasil baru (dengan nama yang sama + "_base64"), untuk membedakan dengan file aslinya yang sebelum gambarnya dirubah menjadi base64.
Berikut adalah cara membuat script python-nya.
- Kalian buat terlebih dulu file PY, beri nama "convert_to_base64.py". Kalau masih bingung cara membuatnya, kalian bisa membaca artikel yang telah penulis buat sebelumnya: "Cara Membuat File dengan Format Apapun di Windows dengan Mudah".
- Lalu buka file PY yang sudah kita buat tersebut menggunakan aplikasi text editor. Bisa menggunakan Notepad, Notepad++, atau Sublime Text. Penulis menyarankan untuk menggunakan Sublime Text karena ringan.
- Copy kode berikut:
import sys import re import requests import base64 import mimetypes from pathlib import Path def download_and_encode_image(url): try: response = requests.get(url, timeout=10) response.raise_for_status() content_type = response.headers.get('Content-Type') if not content_type: ext = Path(url).suffix content_type = mimetypes.types_map.get(ext, 'application/octet-stream') base64_data = base64.b64encode(response.content).decode('utf-8') return f"data:{content_type};base64,{base64_data}" except Exception as e: print(f"[!] Gagal download {url}: {e}") return url # kembalikan URL asli kalau gagal def convert_file(filepath): file = Path(filepath) if not file.exists(): print("[!] File tidak ditemukan.") return text = file.read_text(encoding='utf-8', errors='ignore') # Regex untuk link gambar (jpg, png, jpeg, gif, svg, webp) regex = re.compile(r'https?://[^\s"\'<>]+?\.(jpg|jpeg|png|gif|svg|webp)', re.IGNORECASE) links = regex.findall(text) unique_links = set(re.findall(regex, text)) print(f"🔍 Ditemukan {len(unique_links)} link gambar.") for match in re.finditer(regex, text): url = match.group(0) print(f"➡️ Mengonversi: {url}") base64_img = download_and_encode_image(url) text = text.replace(url, base64_img) new_filename = file.stem + "_base64" + file.suffix output_path = file.parent / new_filename output_path.write_text(text, encoding='utf-8') print(f"\n✅ Selesai! File hasil: {output_path}") if __name__ == "__main__": if len(sys.argv) < 2: print("Penggunaan: python convert_to_base64.py nama_file.atom") else: convert_file(sys.argv[1]) - Lalu paste di file PY yang sudah kita buat tadi.
- Save file PY ini.
- Selesai, script python-nya sudah jadi.
Cara Ubah Link Gambar Dalam File Atom, TXT, dan HTML Menjadi Base64 dengan Cepat dan Mudah Menggunakan Python di Windows
Baiklah langsung saja berikut adalah langkah-langkahnya.- Pertama, kita siapkan terlebih dulu file script python tadi yang sudah kita buat dan file Atom atau TXT atau HTML yang ingin kita rubah link gambar di dalamnya menjadi gambar base64 di dalam satu tempat atau folder.
- Kedua, kita buka Aplikasi Windows PowerShell di folder atau tempat di mana file script python tadi yang sudah kita buat dan file Atom atau TXT atau HTML yang ingin kita rubah link gambar di dalamnya menjadi gambar base64 berada. Kalau masih bingung cara membuka Aplikasi Windows PowerShell, kalian bisa membaca artikel yang telah penulis buat sebelumnya: "Cara Cepat Membuka Windows PowerShell di Tempat yang Kita Inginkan".
- Copy kode berikut, pilih salah satu, kalau kodenya yang atas tidak bisa pakai kode yang bawah, ganti "namafile.atom" yang telah penulis tandai dengan warna kuning di kode di bawah dengan nama file Atom atau TXT atau HTML kalian yang link gambarnya ingin dirubah menjadi gambar base64.
Kode 1:python convert_to_base64.py namafile.atom
Kode 2:py convert_to_base64.py namafile.atom - Lalu paste di Aplikasi Windows PowerShell.
- Pencet tombol Enter pada keyboard untuk menjalankan proses pengubahan link gambar menjadi gambar base64.
- Tunggu sampai proses pengubahan menjadi gambar base64 selesai.
- Jika sudah selesai, maka akan muncul file baru yang sudah berisi gambar dalam format base64 dengan nama yang persis seperti nama file Atom atau TXT atau HTML kita tetapi dengan tambahan "_base64" di bagian akhir namanya.
- Selesai.
Catatan tambahan:
- Kalau file-nya besar atau gambarnya banyak, tunggu prosesnya selesai.
- Kalau ada gambar yang tidak bisa didownload, akan tetap dibiarkan pakai URL aslinya.
Ternyata cepat banget 'kan?
Itu karena:
- Python streaming download gambarnya satu per satu tanpa banyak overhead.
- Format '.atom' atau '.html' itu cuma teks biasa, jadi parsing & replace cepat.
- Link gambar juga biasanya lumayan cepat diakses (asal koneksi stabil).
Kalau file ribuan link pun masih relatif cepat, paling yang bikin lama itu:
- Ukuran gambar besar (misal diatas 5MB per file).
- Server lambat atau throttling.
- Koneksi internet nggak stabil.
Tapi kalau sekadar ratusan link gambar ukuran wajar, python jalan dalam hitungan detik sampai menit saja.
Baiklah hanya segitu saja.
Sekian apa yang bisa penulis sampaikan pada artikel "Cara Ubah Link Gambar Dalam File Atom, TXT, dan HTML Menjadi Base64 dengan Cepat dan Mudah Menggunakan Python di Windows" ini. Semoga artikel ini bisa bermanfaat untuk semua orang dan terutama bagi yang sedang membutuhkan artikel ini.