Watermarking gambar adalah teknik yang digunakan secara luas yang memungkinkan pembuat konten, fotografer, dan seniman untuk melindungi pekerjaan mereka dan menegaskan hak kepemilikan mereka. Dengan menerapkan tanda yang terlihat pada gambar, biasanya dalam bentuk logo atau teks, tanda air mencegah penggunaan yang tidak sah dan pelanggaran hak cipta. Pada artikel ini, kami akan memberi Anda solusi sederhana namun efisien untuk menambahkan tanda air pada gambar dengan Python. Jadi mari kita lihat bagaimana melakukannya.
- Pustaka Python untuk Menambahkan Tanda Air ke Gambar
- Tambahkan Tanda Air ke Gambar dengan Python
- Tambahkan Watermark ke Gambar Online
Perpustakaan Python untuk Menambahkan Tanda Air ke Gambar
Aspose.Imaging for Python adalah library pemrosesan gambar yang andal untuk bekerja dengan berbagai format gambar. Tanpa menulis kode yang rumit, perpustakaan memungkinkan Anda memproses gambar dengan mudah. Anda dapat mengunduh perpustakaan atau menginstalnya menggunakan perintah berikut.
> pip install aspose-imaging-python-net
Tambahkan Tanda Air ke Gambar dengan Python
Aspose.Imaging for Python membuatnya sangat mudah untuk menyisipkan tanda air pada gambar, yang dapat diselesaikan dalam beberapa baris kode. Di bawah ini adalah langkah-langkah untuk memberi tanda air pada gambar dengan Python.
- Muat gambar menggunakan kelas Gambar.
- Buat instance kelas Grafik dan inisialisasi dengan objek Gambar.
- Tetapkan keluarga font, ukuran, dan wajah menggunakan kelas Font.
- Buat instance kelas SolidBrush dan atur propertinya seperti warna dll.
- Instansiasi kelas StringFormat untuk menyetel perataan teks.
- Tambahkan tanda air ke gambar menggunakan metode Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat).
- Simpan gambar menggunakan metode Image.save(String).
Contoh kode berikut menunjukkan cara menambahkan tanda air ke gambar dengan Python.
import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.brushes import *
from aspose.imaging.fileformats.jpeg import *
from aspose.pycore import as_of, is_assignable
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Muat gambar
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
# Teks tanda air
the_string = "45 Degree Rotated Text"
graphics = Graphics(image)
sz = graphics.image.size
# Atur font
font = Font("Times New Roman", 20.0, FontStyle.BOLD)
brush = SolidBrush()
brush.color = Color.red
brush.opacity = 0
format_ = StringFormat()
format_.alignment = StringAlignment.CENTER
format_.format_flags = StringFormatFlags.MEASURE_TRAILING_SPACES
matrix = Matrix()
matrix.translate(sz.width / 2, sz.height / 2)
# Atur sudut rotasi
matrix.rotate(-45.0)
graphics.transform = matrix
# Terapkan tanda air
graphics.draw_string(the_string, font, brush, 0, 0, format_)
# Menyimpan gambar
image.save(os.path.join(data_dir, "result.jpg"))
if delete_output:
os.remove(os.path.join(data_dir, "result.jpg"))
Di bawah ini adalah tanda air yang ditambahkan ke gambar menggunakan contoh kode di atas.
Gambar Tanda Air Online
Gunakan alat watermarking gambar online gratis kami untuk menambahkan watermark pada gambar sebanyak yang Anda butuhkan. Anda tidak perlu membuat akun untuk menggunakan alat ini.
Pustaka Watermarking Gambar Python Gratis
Anda bisa mendapatkan lisensi sementara gratis dan menyisipkan tanda air pada gambar tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menambahkan watermark ke gambar dengan Python. Panduan langkah demi langkah dan contoh kode telah menunjukkan cara menerapkan tanda air pada gambar dengan pengaturan tertentu. Selain itu, kami telah memberi Anda alat online untuk menyisipkan tanda air pada gambar. Ini adalah alat gratis dan Anda dapat menggunakannya tanpa membuat akun apa pun.
Jika Anda ingin mempelajari lebih lanjut tentang pustaka pemrosesan gambar Python kami, kunjungi dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, hubungi kami melalui forum kami.