Inkscape: Menyalin objek, mempertahankan transparansi

14

Saya mencari cara untuk menyalin objek dari satu jendela ke jendela lain tanpa kehilangan transparansi di sekitarnya.

Saya memiliki dua jendela Inkscape. Setupnya cukup sederhana. Di jendela pertama saya menggambar lingkaran penuh dan persegi panjang penuh di dalamnya, dengan lingkaran diatur di atas persegi panjang untuk menunjukkan bahwa area di sekitar lingkaran itu transparan (yaitu, Anda dapat melihat persegi panjang "di bawah" lingkaran, lihat screenshot 1, kiri). Di jendela kedua saya hanya menggambar segi empat yang terisi (screenshot 1, kanan).

Sebelum

Ketika saya menyalin lingkaran dari jendela 1 ke jendela 2, transparansi di sekitar lingkaran hilang (tangkapan layar 2).

Setelah

Saya telah memverifikasi bahwa latar belakang dokumen adalah 0% alfa / putih.

Ini adalah contoh yang agak dibuat-buat tetapi mudah direproduksi. Grafik nyata yang saya kerjakan memiliki banyak objek dalam satu grup, tetapi saya memiliki hasil yang sama. Saya merasa seperti kehilangan sesuatu. Lingkaran tidak lagi berperilaku seperti lingkaran di tujuannya. Sebaliknya, ini bertindak seperti bitmap. Saya jelas tidak menggunakan fitur salin bitmap.

dpk
sumber

Jawaban:

4

Saya memiliki masalah yang sama. Tampaknya objek yang telah disalin telah memiliki latar belakang putih. Saya menemukan cara untuk meletakkan objek ke jendela lain tanpa latar belakang itu:

  • simpan file pertama Anda (format svg)
  • pergi ke jendela lain
  • impor itu (File -> Impor)

Ini akan mengimpor semua objek yang ada di file pertama, tetapi Anda dapat menghapus yang tidak Anda butuhkan.

François
sumber
12

Masalah yang mendasarinya adalah bahwa dengan paket Inkscape saat ini untuk Mac OS X objek yang disisipkan memang disisipkan sebagai gambar bitmap (dengan latar belakang putih solid), alih-alih disisipkan sebagai salinan vektor dari objek vektor asli.

Ini disebabkan oleh konflik hulu yang diketahui dengan sinkronisasi papan tulis di X11 / Xquartz: Objek vektor yang disalin disisipkan sebagai gambar bitmap, dan tidak ada informasi vektor (gaya, jalur) yang tersedia di perintah Inkscape lain yang mengharapkan data vektor pada clipboard ( mis. gaya tempel, ukuran tempel, 'Bentuk: dari clipboard' di alat pensil / pena, 'Tempel jalur' di editor efek jalur, dll.)

Silakan sesuaikan preferensi X11 untuk papan tulis seperti yang dijelaskan dalam Inkscape FAQ: Menyalin dan menempel di Inkscape membuat gambar-gambar berpiksel alih-alih menyalin objek vektor (dan seperti yang terlihat dalam tangkapan layar ini ). Perubahan akan segera berlaku (tidak perlu memulai ulang X11 / XQuartz atau Inkscape), tetapi objek yang disalin dan ditempelkan sebelumnya harus diulang.

su_v
sumber
Pekerjaan bagus untuk mengungkap akar penyebab perilaku ini.
Mihai Damian
10

Dalam preferensi X11, hapus centang "Perbarui Papan Tulis ketika CLIPBOARD berubah": masukkan deskripsi gambar di sini

Atau, Anda dapat menggunakan pintasan Ctrl-Duntuk menduplikasi objek yang dipilih karena ini tidak menyentuh clipboard.

Matt terbakar
sumber
Ini menyelesaikannya! Anda harus menambahkan komentar tentang hasil perilaku normal dalam menyalin bitmap, bukan vektor juga.
Joakim Söderberg
1
Terima kasih, dan ctrl-dtrik ini sangat terkenal.
Scott Biggs
1
Ini adalah jawaban yang tepat dan harus menjadi pilihan. Anda bahkan tidak perlu me-restart Inkscape setelah Anda menghapusnya. Solusi hebat, bahkan setelah 4,5 tahun
user18783
@ user18783 haha, terima kasih atas pengingatnya! Saya menghadapi masalah ini tempo hari (pada mac yang lebih baru) dan hanya mengatasinya dengan cara yang lebih buruk karena saya lupa saya pernah memecahkannya sebelumnya.
Matt burns
0

Saya pikir Anda ingin Mengkloning objek daripada menggunakan Salin - ketika Anda Salin, Inkscape menempel seolah-olah itu adalah bitmap. Menggunakan Clone, saya bisa mendapatkan transparansi yang saya harapkan ketika tumpang tindih objek.

Anne Gentle
sumber
Bisakah Anda mengkloning dari satu jendela ke jendela lainnya? Saya belum menemukan cara.
dpk
0

Cobalah menduplikasi daripada menyalin.

Saya mengalami masalah ini ketika mencoba memilih beberapa kotak teks dan menyalinnya: latar belakang di antara teks menjadi putih buram. Alih-alih menyalin, saya mencoba menduplikasi, dan itu memberi saya apa yang saya inginkan: salinan semua kotak teks di posisi yang sama relatif satu sama lain tanpa latar belakang menghubungkan mereka.

rcpi
sumber
0

Saya lebih suka berkomentar tapi saya tidak punya cukup reputasi: selain mengubah preferensi papan klip X11 dan ctrl+d Anda juga dapat membuka file SVG dalam editor teks (mungkin yang terbaik untuk menutupnya di Inkscape terlebih dahulu) dan salin dan tempel di sana.

Untuk menjelaskan sedikit, SVG adalah subset dari XML, jadi editor teks sebaiknya menjadi editor XML.
Juga, untuk dapat menemukan jalur / grup yang ingin Anda salin dalam tampilan XML dokumen, di Inkscape lihat apa ID jalur / grup itu dan kemudian cari ID itu di editor XML.

owengall
sumber
Nah, Anda sudah memposting ini sebagai jawaban. Daripada mengakui bahwa itu bukan jawaban, mengapa tidak membuat itu jawaban dengan menjelaskan apa yang Anda bicarakan? Bagaimana Anda "membuka file SVG dalam editor teks ... dan menyalin dan menempel di sana"?
G-Man Mengatakan 'Reinstate Monica'