Cara memotong gambar dalam batch dan kemudian memotong kembali dengan cara yang sama

2

Saya mendapatkan tangkapan layar aplikasi kami secara otomatis, beberapa di antaranya perlu dipangkas, karena mungkin hanya terkait dengan jendela sembulan atau sebagian kecil layar.

Apakah ada cara saya bisa membuka tangkapan layar baru, mengatur bagaimana seharusnya dipangkas, memotongnya, dan kemudian, katakanlah sebulan kemudian, ketika ada versi baru tangkapan layar, potong dengan cara yang sama seperti versi sebelumnya tanpa harus mengatur kembali area pemangkasan secara manual?

Dengan kata lain, saya sedang mencari cara untuk mengelola "proyek pemangkasan" yang mencakup sekelompok tangkapan layar dengan ukuran yang sama (1920x1080) pada sumbernya, tetapi ukurannya berbeda pada keluaran karena tanam.

Jadi, input selalu 1920x1080, tetapi saya harus bisa mengatakan:

  • Pangkas beberapa area dari gambar A dan simpan sebagai JPG
  • Pangkas area lain dari gambar B dan simpan sebagai JPG
  • dll

dan ini harus dilakukan secara otomatis berdasarkan beberapa definisi pemangkasan, sehingga ketika saya mengubah gambar input, saya tidak harus melakukan pemangkasan ulang secara manual. Apakah ini mungkin?

Ondrej
sumber
Jika Anda ingin screenshot hanya popup, mengapa tidak menggunakan fitur layar alt-print yang membuat screenshot hanya popup dan menyimpannya ke clipboard Anda? (Saya tahu ini tidak menjawab pertanyaan Anda, itulah sebabnya ini adalah komentar). Juga, sebagian besar program tangkapan layar dapat tangkapan layar jendela aktif (popup untuk exaample) dan menyimpannya ke gambar untuk Anda. Greenshot (program gratis) juga melakukannya.
LPChip
tangkapan layar dihasilkan secara otomatis, jadi saya tidak dapat mengubah fakta bahwa tangkapan layar sumber mengambil layar penuh. Ada banyak dari mereka, dan dalam beberapa versi bahasa, jadi mengotomatisasi ini sangat menguntungkan
Ondrej
1
Anda dapat melakukannya di Adobe Photoshop. Ini disebut pemrosesan batch. Anda menyelesaikan "tindakan" terhadap folder gambar dan itu berlaku tindakan ke gambar. Anda bisa "merekam" tindakan pemangkasan Anda dan memutarnya kembali dengan tangkapan layar baru. Dengan asumsi tata letak aplikasi tidak mengubah posisi.
skub
kanan! ini tidak terjadi pada saya.
Ondrej
Anda ingin saya membuat "jawaban" yang menguraikan itu?
skub

Jawaban:

0

Ada banyak aplikasi yang akan memotong gambar dalam mode "batch". Tanpa mengetahui sistem operasi Anda, sulit untuk membuat daftar mereka.

Namun, jika Anda mencari ImageMagick, Anda harus menemukan sesuatu untuk platform Anda.

Alat seperti ini memungkinkan Anda untuk memilih gambar berdasarkan nama, ukuran, dll dan menjalankan transformasi yang sama pada mereka.

Julian Knight
sumber
Ya, saya tahu ini mungkin, tetapi saya membutuhkan gambar untuk berbagai guntingan dengan berbagai ukuran dari gambar asli. Saya telah mengedit posting awal untuk mencerminkan hal ini (lihat paragraf terakhir dengan bulletpoint).
Ondrej
Jika Anda mengubah file input, apakah mereka memiliki nama yang sama?
Julian Knight
Positif, mereka akan melakukannya.
Ondrej
Maka yang Anda butuhkan adalah membuat skrip batch / shell dengan nama-nama tersebut. Inilah gunanya imagemagik. Setiap kali Anda memperbarui file, jalankan kembali skrip. Jika hanya beberapa file yang berubah pada satu waktu, Anda harus melacak tanggal / waktu tayang terakhir dan hanya menjalankan terhadap file dengan tanggal / waktu yang lebih baru. Anda bahkan dapat menggunakan im untuk memeriksa gambar untuk ukuran aslinya dan memprosesnya jika Anda mau.
Julian Knight
Kamu benar. Tapi apakah ada cara saya bisa menghindari harus menentukan angka (offset x-y dan tinggi-lebar) dari pengaturan pemotongan secara manual? Apakah mungkin untuk melakukan hal ini, katakanlah dengan menampilkan gambar, memilihnya sementara imagemagick kemudian menghitung koordinat ini?
Ondrej