Bagaimana cara batch file watermark JPG?

29

Saya memiliki sekitar 15.000 file JPG yang perlu diberi tanda air. Apakah ada cara untuk memproses gambar-gambar ini secara massal dan menambahkan tanda air?

Ukuran gambar mungkin berbeda, saya ingin tanda air ditempatkan di tengah gambar.

Optimight
sumber
2
Pertanyaan rekomendasi perangkat lunak serupa juga telah dijawab di softwarerecs.stackexchange: softwarerecs.stackexchange.com/questions/47/… dan softwarerecs.stackexchange.com/questions/2128/…
Nicolas Raoul
Dan beberapa pertanyaan dari Fotografi juga: Pembuat Water Batch Photo Gratis? , Bagaimana cara menandai folder foto? .
Philip Kendall

Jawaban:

25

Gunakan imagemagick:

Emre
sumber
for i in *jpg ; do convert logo.jpg [ above code ] ; done
Shadur
bagi yang menggunakan @Shadur contoh: Tentu saja, ganti logo.jpgdengan "${i}": for i in *jpg ; do convert "${i}" -font ....... ; done
Olivier Dulac
23

Ya, di Photoshop Anda dapat memproses gambar dalam folder menggunakan tindakan.

Secara sederhana:

  • Buka gambar

  • Buka panel "Tindakan" dan tekan "Buat tindakan baru".

  • Beri nama aksinya dan tekan "Oke"

  • Anda sekarang harus dalam catatan. Sebagian besar yang Anda lakukan akan dicatat dalam tindakan sebagai langkah hingga Anda menekan tombol "Stop" di menu toolbar tindakan Anda.

  • Buat tanda air Anda seperti biasa. Saya sarankan menggunakan campuran pola dan opacity. Simpan gambar ke format dan lokasi yang diinginkan.

  • Tutup gambar dan tekan "Stop"

Sekarang, buka File >> Automate >> Batch, dan pilih tindakan Anda yang baru dibuat dan folder sumber yang berisi gambar yang ingin Anda modifikasi. Ini akan menerapkan tindakan itu ke semua gambar di folder itu.

Ada opsi penamaan file dan beberapa tambahan lain yang harus Anda pilih untuk menggunakannya.

cclark413
sumber
Maka Anda harus benar-benar membuka semuanya, bukan?
benteh
3
Secara teknis, kumpulan otomatis akan membuka dan menutup file secara otomatis selama langkah terakhir Anda dalam tindakan Anda adalah "tutup". Tetapkan, dan lupakan ....
cclark413
Dapat juga menyimpan ini sebagai Droplet
Ryan
17

Ada skrip Gimp yang dirancang khusus untuk menambahkan tanda air: Batch Image Watermark Script . Itu perlu dijalankan melalui baris perintah, tetapi cukup mudah:

  1. Unduh skripnya

  2. Simpan file yang diunduh ke instalasi GIMP Anda diikuti oleh skrip \ share \ gimp \ 2.0 \.

  3. Untuk pengguna Windows Start -> Run… -> Cmd(tekan OK)

  4. Ketik cd diikuti oleh direktori GIMP Anda (mis. Cd “C: \ Program Files \ GIMP 2 \ bin”)

Perintah-perintahnya termasuk file input, jalur tanda air, ukuran, mode lapisan dan lapisan, nomor posisi dan jalur keluaran.

Contoh:

gimp-2.8.exe -b "(migee-tambah-watermark-path input-file watermark-ukuran watermark-padding watermark-layer-mode posisi output-dir)"

dan

gimp-2.8.exe -b "(migee-add-watermark \" C: \ Users \ Migee \ Desktop \ WatermarkTest \ watermark.xcf \ "\" C: \ Users \ Migee \ Desktop \ WatermarkTest \ *. jpg \ " .25 .01 15 5 \ "C: \ Users \ Migee \ Desktop \ WatermarkTest \") "

Yisela
sumber
Saya menggunakan sesuatu yang mirip dengan ini untuk Mengubah ukuran gambar dalam jumlah besar tetapi memiliki antarmuka pengguna, apakah ada yang seperti itu untuk batch Image Watermark Script?
Maleakhi
12

ImageMagick jawaban sudah cukup banyak diberikan pada saat ini, tetapi saya ingin memberikan jawaban yang sedikit lebih rinci, sehingga semua orang harus dapat menggunakannya.


Contoh dengan jalur boneka: Yang harus Anda ganti.

(Pada mac dan windows Anda dapat menyeret file atau folder ke jendela terminal, yang akan dikonversi menjadi jalur)

Pastikan folder tujuan ada sebelum menjalankan mogrify...baris

cd {path_to_source_folder}

mogrify -path {path_to_destination_folder} -resize 600">" -draw "image Over 10,10 0,0 '{path_to_watermark}' " -gravity SouthEast -quality 90 -format jpg *

Kode yang sama dengan contoh path lengkap: Paths ke desktop saya di Mac.

cd /Users/Joonas/Desktop/pictures/

mogrify -path /Users/joonas/Desktop/modified_pictures -resize 600">" -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -gravity SouthEast -quality 90 -format jpg *

Bagian yang sepenuhnya opsional:

  • -resize 600">"
  • -gravity SouthEast"
  • -quality 90

Apa artinya semua itu

  • cd /Users/joonas/Desktop/pictures/ = menavigasi ke jalur yang diberikan


  • -path /Users/joonas/Desktop/modified_pictures = Menentukan jalur tujuan

  • -resize 600">"
    • Dalam kode saya miliki ">"setelah nilai lebar untuk memastikan bahwa hanya gambar dengan lebar lebih besar dari 600px yang diubah ukurannya menjadi 600px.
    • Nilai contoh:
      • 200 = mengubah ukuran lebar menjadi 200px (menjaga rasio aspek)
      • x200 = mengubah ukuran ketinggian menjadi 200px (menjaga aspek rasio)
      • 300x300 = mengubah ukuran menjadi ukuran 300x300px
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " - Ini menciptakan tanda air.

    • -gambar struktur adalah ini: -draw {type} {compose-method} {location/offset} {size} {filepath}

      • ketik nilai-nilai: text,image
      • nilai-metode compose: Over, overlay, multiply, lebih ..
      • nilai lokasi / offset: 10,10
        • Anda dapat menggunakan gravitasi untuk mengatur lokasi umum dan kemudian ini untuk mengimbanginya.
      • nilai ukuran: 0,0
        • 0,0 = mempertahankan ukuran asli. 200.200 akan menjadi lebar 200% dan tinggi 200%.
      • filepath: String teks. {type}menentukan bagaimana ini akan digunakan. Jika tipe adalah gambar, ini akan dianggap sebagai jalur. Jika tipe adalah teks, ini akan dianggap sebagai teks
  • -gravity SouthEast - Menentukan lokasi umum untuk tanda air.

    • Nilai: North, NorthEast, East, SouthEast, South, SouthWest, West, Center.
  • -quality 90 - nilai: 0-100
  • -format jpg *- format file tujuan. The *penampilan untuk setiap filetype dalam folder. Anda dapat menentukan sesuatu seperti -format jpg *.pngmengonversi semua file png ke jpg.

Joonas
sumber
6

IrfanView memiliki ini ("Tambahkan gambar tanda air")

File -> Batch conversion / rename ->  Advanced

Kumpulan IrfanView

masukkan deskripsi gambar di sini

Kos
sumber
5

Iya nih:

Yang ingin Anda jelajahi adalah ImageMagick , alat yang sangat ampuh untuk manipulasi gambar.

Ini didasarkan pada baris perintah, tetapi singkatnya: Anda memiliki folder (atau folder yang berisi folder yang berisi folder, dll), dan satu perintah pada baris perintah akan menghasilkan semua gambar Anda dengan tanda air, dalam struktur folder pilihan Anda.

benteh
sumber
5
Bisakah Anda menambahkan contoh perintah baris perintah untuk menambahkan tanda air? Sekarang menempatkan OP di jalur yang benar, tetapi jawabannya cukup umum.
Saaru Lindestøkke
4

Xnview memiliki kapabilitas batch yang sangat fleksibel dan kuat (dan mudah digunakan)

Muncul dalam banyak bentuk, termasuk versi portabel [misalnya, di portableapps.com, atau yang lain]

Ketika dalam "tampilan browser" (yaitu, tidak melihat gambar tertentu, tetapi folder) pilih ( ctrl+ klik, atau shift+ klik) banyak gambar, dan kemudian ctrl+ Uuntuk membuka kotak dialog pemrosesan batch :

  • tab pertama adalah untuk menggambarkan file mana yang harus ditindaklanjuti, tempat menyimpannya, jika Anda ingin salinan, cadangan, dll,
  • dan tab ke-2 adalah untuk memilih transformasi mana yang harus dilakukan [mengubah ukuran, dll], dan semuanya akan dilakukan sesuai urutan yang Anda pilih.
    • Tanda air ada di bagian 'Gambar' pada tab "transformasi" itu. Sangat kuat dan fleksibel, dan cukup mudah digunakan
  • Anda juga dapat menyimpan pengaturan karena tidak harus memilih ulang folder / transformasi setiap kali.
Olivier Dulac
sumber
2

Photoshop lightroom memiliki banyak fungsi proses batch di dalamnya.

Saya telah mengatur yang sebelumnya untuk memotong, mengatur data meta, tanda air, dan mengekspor 250+ gambar dalam format file yang dipilih. Menyiapkan perpustakaan dll untuk memulai adalah sedikit faff untuk yang satu tetapi ditulis dengan hal semacam ini dalam pikiran, tidak seperti GIMP. Jika Anda tidak perlu melakukan ini lagi segera gunakan saja uji coba gratis;)

bhiqa
sumber
1
Hai bhiqa! Selamat datang di GDSE! Bisakah Anda menambahkan sedikit lebih detail pada jawaban Anda? Mungkin memperlihatkan beberapa contoh kode kumpulan, atau tindakan menu apa yang akan mereka pilih. Jawaban Anda tampaknya lebih dari sekadar komentar.
ckpepper02
@ ckpepper02 Tidak ada kode batch di Lightroom - seluruh produk disusun berdasarkan alur kerja operasi batch. Agak sulit untuk dijelaskan jika Anda terbiasa dengan editor gambar daripada editor alur kerja, tetapi cukup jelas ketika produk ada di depan Anda. (Yang mengatakan, itu akan menjadi ide yang baik untuk menunjukkan opsi ekspor spesifik yang menggunakan tanda air.)
Bradd Szonye
0

Saya menggunakan program yang disebut Ashampoo Photo Commander, yang memiliki fasilitas Batch Processing yang hebat dan mudah digunakan yang membuat jkb dilakukan dengan mudah. Kadang-kadang diberikan gratis pada disk penutup, tidak mahal bahkan jika Anda ingin versi Mosr yang baru dirilis.

Geoff Kendall
sumber