Photoshop: Pangkas foto sehingga tidak mengandung piksel transparan?

30

Di Photoshop, saya telah mengumpulkan beberapa foto panorama menggunakan alat Photomerge, dan gambar yang dihasilkan mengandung banyak piksel transparan. Selain itu, karena dirakit dari beberapa foto, pelurusan dapat dinonaktifkan. Yang ingin saya lakukan adalah memotong gambar ke kotak terbesar yang tidak mengandung piksel transparan sama sekali. Ini mirip dengan alat Potong, tetapi ini akan menghapus sejumlah piksel non-transparan. Apakah ada yang seperti ini?

Pada dasarnya sesuatu yang akan secara otomatis memotong gambar di atas ke kotak pilihan di sana: persegi panjang tanpa piksel transparan.

nickf
sumber
Biasanya Anda dapat melakukan select-all pada layer dan itu akan menghilangkan piksel kosong (transparan).
jweede
ya, tetapi saya ingin memotongnya menjadi persegi panjang yang tidak mengandung piksel transparan. saya akan mengedit untuk mengklarifikasi itu.
nickf
Anda akan membayangkan itu adalah fitur sederhana tetapi photoshop tidak bisa melakukan itu tanpa skrip, dan skrip seperti itu mudah untuk ditulis - karena Anda pada dasarnya mencari persegi panjang terbesar dalam gambar berdasarkan rotasi saat ini. Saya mungkin akan menulis sendiri dan berbagi.
Aero Windwalker

Jawaban:

33

Gambar> Potong lalu pilih Berdasarkan Pada: Piksel Transparan

Caleb
sumber
7
Itu hanya berfungsi jika area yang akan dipotong berbentuk persegi panjang. Ini tidak akan berfungsi untuk bentuk acak seperti pada contoh OP.
laurent
2

Ada beberapa pendekatan berbeda yang akan saya ambil untuk ini, tetapi saya tidak bisa memikirkan cara untuk melakukannya secara otomatis.

Pertama buat layer isian di bawah ini dengan warna cerah. Ini menunjukkan Anda setiap piksel semi-transparan yang tersisa dari penggabungan gambar.

Kedua, duplikat lapisan atas dengan gambar Anda. terus menduplikasi layer gambar asli Anda sampai warna dari lapisan isian di bawah telah menghilang. Ini memiliki efek membuat piksel semi-transparan sepenuhnya buram, dan tidak memengaruhi sisa gambar seperti yang sudah ada.

Terakhir, gabungkan semua layer ini dan pangkas ke ukuran yang diinginkan. Anda dapat memotong di awal jika Anda mau, tidak ada bedanya.

Jika area piksel yang diberikan tidak memiliki isi, daripada memotongnya, mengapa tidak mengkloninginya dengan alat klon?

nemof
sumber
2

Hanya dalam kasus photoshop tidak menawarkan Anda solusi untuk ini:

Saya menggunakan Microsoft ICE atau Autopano Pro untuk menjahit foto, dan mereka berdua memiliki fitur pemotongan yang sangat sederhana untuk mencapai hal ini.

Mungkin Anda harus mencoba menggunakan alat lain untuk menjahit - ICE tidak dikenai biaya, mungkin patut dicoba.

Sam
sumber
Saya tidak menemukan pilihan yang baik untuk menjahit selain Photoshop. Ini sangat luar biasa ... Saya membuka 2 dokumen yang berisi gambar yang dipindai dipindai mengatur beberapa pengaturan dalam dialog dan membiarkannya bekerja, menjahitnya dengan sempurna!
RCIX
2

Menggunakan CS6, berikut ini melakukan persis apa yang diperlukan untuk saya:

  1. pilih alat potong
  2. pilih 'luruskan'
  3. menggambar sepanjang garis lurus yang dikenal
  4. rotasi dilakukan segera dan pemotongan yang disarankan muncul memotong semua piksel transparan yang dihasilkan dari rotasi.

hasil: cantik!

Pete C
sumber
Ini hanya berfungsi jika gambar berbentuk persegi panjang.
Aero Windwalker
1

Buat layer baru dan Edit - Isi ... dengan hitam.

Sekarang, dengan kedua layer terlihat dan layer gambar dipilih, gunakan Magic Wand, dan dengan "Sample All Layers" dan "Contiguous" dicentang, pilih area transparan sekarang berubah menjadi hitam.

Hit delete. Semua piksel transparan yang berdekatan harus dihapus.

pengguna3802871
sumber
Saya tidak pernah menggunakan Photoshop (dan saya tidak memilikinya), jadi saya tidak tahu apa yang akan dilakukan. Apa yang dilakukan “menghapus” suatu piksel? Apakah ini akan menghapus piksel yang tidak transparan? (Anda mengerti bahwa OP ingin memotong gambar, kan?) Dan PS Apakah tidak ada risiko bahwa piksel hitam yang secara sah merupakan bagian dari gambar mungkin dibuang dengan air mandi? PPS Anda dapat meningkatkan jawaban Anda dengan ilustrasi; yaitu, sebelum dan sesudah gambar. PPPS Tolong jangan menanggapi dalam komentar; edit jawaban Anda untuk membuatnya lebih jelas dan lebih lengkap.
Scott
0

Apa yang bisa saya pikirkan adalah:

a) Scripting Photoshop [ 1 2 ]

b) Matlab [ 3 ]

Silahkan lihat. Sementara itu, saya akan mencari tautan yang menjelaskan lebih baik bagaimana hal ini dapat dilakukan atau mungkin menulis beberapa kode Matlab untuk ini dan kemudian mengedit posting ini.

Lazer
sumber
0

Jika Anda tidak dapat menemukan alat otomatis dan pada akhirnya harus melakukannya dengan tangan, tutorial ini akan menunjukkan bagaimana melakukannya dengan alat tenda baris tunggal yang jauh lebih mudah daripada yang biasa ketika mencoba untuk mendapatkan yang benar di teratas.

Deverill
sumber
0

Anda perlu Pilih Semua, lalu ketuk kanan dan kiri pada keyboard Anda untuk hanya memilih piksel buram tanpa akhirnya memindahkan salah satu dari mereka, lalu tekan Pangkas. Ini hanya akan mengikat piksel buram.

Pixelmaster69
sumber
0

Ini dapat dilakukan dengan skrip seperti di bawah ini:

  1. Unduh skrip di sini: https://developer71240.github.io/crop-to-opaque/
  2. Ekstrak file zip yang tidak dimuat
  3. Dengan gambar yang akan dipangkas terbuka di Photoshop, pilih File > Open
  4. Telusuri ke file skrip yang diekstraksi, pilih crop-to-opaque.jsx dan pilih Open

Catatan: gambar akan dipangkas sesuai dengan lapisan saat ini yang harus memiliki saluran alpha.

developer71240
sumber