Gunakan Automator, ImageMagick Dan Shell Scripting Untuk Dengan Mudah Menyambung Screenshot iPhone Dan Gambar Lainnya [Cara]

Cara hari ini akan menunjukkan cara menginstal alat manipulasi gambar baris perintah ImageMagick, dan cara membangun layanan sistem Automator menggunakan skrip shell. Layanan akan mengambil sejumlah gambar dan membuat satu foto panjang yang berisi semuanya. Seolah-olah Anda meletakkannya dalam satu baris di atas meja, hanya tanpa meja, dan dengan komputer.

Hebatnya, semuanya cukup mudah.

Mungkin tampak gila untuk mengatakannya, tetapi bahkan pada tahun 2013, baris perintah masih merupakan tempat terbaik untuk melakukan banyak tugas dengan komputer Anda. Yang lebih gila lagi adalah beberapa tugas ini melibatkan foto. Tidak meyakinkan? Kalau begitu izinkan saya menceritakan sebuah kisah.

Salah satu hal paling umum yang saya lakukan dengan gambar di Mac saya adalah mengambil beberapa tangkapan layar dari iPhone atau iPad dan menggabungkannya menjadi satu gambar. Kami menggunakan gambar lanskap di posting Cult of Mac, dan tangkapan layar iPhone hampir selalu potret, jadi masuk akal untuk menempatkan tiga di antaranya secara berdampingan.


Masalahnya adalah ini adalah kesibukan yang mengganggu. Saya biasanya membuka satu gambar di Acorn, lalu menyeret yang lain ke atas (Acorn menambahkannya sebagai lapisan). Saya kemudian menekan -c untuk mengubah ukuran kanvas (tip: menambahkan *3 setelah jumlah piksel yang ada di kotak dialog akan tiga kali lipat lebarnya), tekan -0 untuk mengatur ukuran tampilan, lalu seret tiga tangkapan layar secara manual untuk menyejajarkannya. Lalu saya simpan untuk web.

Ini benar-benar menyakitkan.

Jadi saya akhirnya memutuskan untuk melakukan sesuatu tentang hal itu. Saya tahu tentang ImageMagick, alat baris perintah yang dapat memanipulasi gambar dengan cara apa pun yang dapat Anda bayangkan. Saya juga menggunakan Automator sepanjang waktu untuk membuat Layanan Sistem, yang pada dasarnya adalah plugin Finder (atau aplikasi lain) yang melakukan berbagai hal pada file, folder, dan teks.

Saya pikir saya harus dapat menggabungkan ini untuk membuat alur kerja yang memungkinkan saya memilih beberapa gambar di Finder, klik kanan dan menyatukannya menjadi satu gambar. Bonus: Cult of Mac membutuhkan JPG, jadi kami akan membiarkan plugin mengeluarkan JPG, apa pun format inputnya (biasanya PNG untuk tangkapan layar iOS).

Ayo pergi.

Memasang ImageMagick

MacPorts Dan Homebrew

Pertama, Anda perlu menginstal ImageMagick. Ada banyak cara untuk melakukan ini: Anda dapat membangun dan menginstalnya sendiri atau Anda dapat menggunakan sesuatu seperti buatan sendiri atau MacPorts untuk melakukannya untuk Anda. Saya menggunakan MacPorts, karena ada penginstal paket sederhana untuk Mountain Lion, Lion, dan Snow Leopard. Satu peringatan adalah Anda memerlukan Xcode dan alat baris perintahnya untuk diinstal untuk menggunakannya, tetapi Homebrew mengharuskan Anda menempelkan satu baris kode ke Terminal untuk menjalankannya.

Petunjuk untuk keduanya ada di tautan di atas.

GambarMagick

Sekarang Anda dapat menginstal ImageMagick. Menggunakan MacPorts, ketik ini:

port sudo instal ImageMagick

Dan untuk menginstal ImageMagick menggunakan Homebrew ketik ini:

brew install ImageMagick

Otomasi

Selanjutnya, kita perlu membangun alur kerja Automator kita. Buka aplikasi dan pilih “Layanan dari jendela ini (seharusnya terbuka saat diluncurkan. Jika tidak, atau jika Anda sudah mengotak-atik Automator, tekan saja -N untuk file baru).

Sekarang kita akan menambahkan beberapa langkah ke alur kerja kita. Kami menginginkan tindakan "Jalankan Skrip Shell". Cara tercepat adalah mencarinya di kolom kiri dan menyeretnya ke kanvas besar di sebelah kanan:

Sekarang kita akan menambahkan perintah. Catatan: Jika Automator ingin menambahkan "Dapatkan Item Penemu yang Dipilih" ke awal alur kerja ini, biarkan saja. Jika Anda ingin menguji alur kerja di dalam Automator, Anda harus menambahkannya sendiri. Pastikan untuk menghapusnya saat Anda menyimpan alur kerja, jika tidak maka akan berjalan dua kali dan Anda akan mendapatkan beberapa hasil yang aneh.

Pertama, ubah drop-down di sebelah opsi "Lulus input" menjadi "sebagai argumen." Ini akan meneruskan file Anda sebagai file (saya pikir, bagaimanapun - saya bukan pembuat kode). Maka kita perlu menempelkan perintah yang sebenarnya.

Format untuk perintah ImageMagick kami adalah ini:

$> konversi +tambahkan a.png b.png c.jpg

Bagian "convert" adalah perintah yang kita gunakan. "+append" memaksa ImageMagick untuk meletakkan gambar secara berdampingan (menghapusnya untuk menumpuknya secara vertikal), dan "a.png b.png c.jpg" adalah — agak membingungkan — dua file sumber dan file output.

Anda akan melihat bahwa Automator sudah menambahkan potongan kode ke kotak edit. Anda hanya perlu menempelkan ini setelah baris yang bertuliskan "lakukan":

 /opt/local/bin/convert "$@" +tambahkan ~/Desktop/shot.jpg

Atau Anda bisa memilih-semua di kotak edit dan menempelkan semuanya:

untuk f dalam "$@" lakukan /opt/local/bin/convert "$@" +tambahkan ~/Desktop/shot.jpg. gema "$f" selesai

Penting untuk dicatat bahwa saya telah menyertakan path lengkap ke perintah "convert" di sini. Tergantung pada penginstalan Anda (apakah Anda menggunakan Homebrew atau MacPorts), ini mungkin di tempat yang berbeda. Versi ini berfungsi dengan penginstalan MacPorts. Saya juga telah membuat hard-code path file yang dihasilkan (desktop) dan nama file (shot.jpg). Satu-satunya hal yang ingin saya ubah adalah nama file; Saya tidak tahu bagaimana membuat skrip mengambil nama salah satu file input dan menggunakannya sebagai root dari JPG yang dihasilkan. Bantuan apa pun diterima (melalui email atau Twitter adalah yang terbaik).

Sekarang Anda dapat mengujinya dengan memilih beberapa gambar di Finder dan menjalankan alur kerja (gunakan tombol "jalankan" besar di toolbar Automator). Catatan: Anda harus menambahkan langkah "Dapatkan Item Pencari yang Dipilih" di awal agar ini berfungsi di dalam Automator itu sendiri.

Jika berhasil, lanjutkan dan simpan. Berikan nama yang sesuai (saya menyebutnya Two Up, meskipun itu akan melakukan sejumlah gambar, bukan hanya dua). Seharusnya sekarang muncul sebagai opsi di Finder ketika Anda mengklik kanan pada file gambar.

Segera setelah saya menempelkan hasil kerja keras saya ke ruang obrolan Cult of Mac, semua orang mulai merengek dan meminta ruang kosong di tepinya, dan tuntutan kecil lainnya. Tetapi Anda dapat melakukan semua itu dengan ImageMagick jika Anda mau.

Saya tidak suka, tetapi saya pikir mungkin ide yang bagus untuk dapat menggabungkan gambar secara otomatis saat saya mengimpornya dari iPhone saya. Saya membuat plugin Image Capture untuk melakukannya.

Image Capture adalah aplikasi Mac bawaan yang memungkinkan Anda menyalin dan menghapus foto dari iDevices Anda, serta mengimpor sesuatu dari pemindai. Dan Anda dapat memintanya untuk menerapkan aturan dan plugin tertentu saat mengimpor.

Untuk membuat plugin, Anda tinggal membuat file baru di Automator, hanya saja kali ini Anda memilih Image Capture Plugin sebagai jenis dokumen. Kemudian cukup salin/tempel langkah-langkah alur kerja Anda dari proyek pertama Anda ke proyek ini. Simpan, beri nama dan selesai.

Sekarang, ketika Anda membuka Pengambilan Gambar dengan iDevice yang dicolokkan ke Mac Anda, Anda cukup memilih beberapa gambar di sana di perangkat dan mengirimkannya ke alur kerja ini. File akan disimpan di desktop Anda tanpa mengimpor file yang sebenarnya atau menghapusnya dari iPhone Anda.

Jelas pilihannya hampir tidak ada habisnya. Lihatlah perpustakaan perintah ImageMagick untuk melihat seberapa kuatnya. Dan itu sebelum kita melibatkan sesuatu seperti Hazel, yang dapat menjalankan skrip shell secara otomatis berdasarkan semua jenis pemicu.

Postingan Blog Terbaru

Rahasia Presentasi Steve Jobs: Real Deal Dibalik Bidang Distorsi Realitas
September 10, 2021

Rahasia Presentasi Steve Jobs: Real Deal Dibalik Bidang Distorsi RealitasSteve Jobs kembali ke mata publik minggu lalu di acara musik khusus untuk ...

| Kultus Mac
August 21, 2021

Apple Menghabiskan $1MM Per Bulan Di Google AdwordsSelama akhir pekan, AdAge berhasil mendapatkan beberapa data yang ditampilkan berapa banyak peru...

| Kultus Mac
September 10, 2021

Hemat Lebih Dari $240 Untuk Kontrak iPhone 4S Sprint Anda Sambil Mendapatkan Lebih Banyak Menit Gratis [How-To]IPhone adalah perangkat yang luar bi...