Bagaimana cara menghemat pencampuran lapisan setelah mengekspor ke SVG dan PDF di QGIS?

Aug 18 2020

Saat mengekspor peta yang menggunakan pencampuran label di QGIS 3, hanya saat mengekspor sebagai PNG pencampuran disimpan. Jika saya mencoba mengekspornya ke SVG atau PDF, campurannya hilang.

Apakah ada cara untuk mengekspor ke SVG atau PDF sambil mempertahankan blending mode layer yang menggunakannya? Gambar di bawah mengilustrasikan hasil aktual (kiri) versus yang diharapkan (kanan).

Satu-satunya perbaikan yang saya temukan sejauh ini adalah menambahkan pencampuran secara manual setelahnya di Inkscape (tapi memakan waktu dan teks juga tercampur), atau dengan sengaja menimpa dua lapisan, satu dengan latar belakang bayangan dan satu lagi dengan teks, sehingga hanya lapisan latar belakang bayangan yang dapat digabungkan di Inkscape (tetapi saya belum berhasil melakukannya di QGIS).

Jawaban

3 Baswein Aug 18 2020 at 21:10

Tampaknya mode pencampuran tanpa rasterisasi saat ini tidak didukung.

Karena beberapa opsi rendering tingkat lanjut (mode campuran, efek ...), item tata letak mungkin memerlukan rasterisasi agar dapat diekspor dengan benar. QGIS akan merasternya sendiri-sendiri tanpa memaksa setiap item lain untuk juga diraster. Hal ini memungkinkan pencetakan atau penyimpanan sebagai PostScript atau PDF untuk menyimpan item sebanyak mungkin sebagai vektor, misalnya item peta dengan opasitas lapisan tidak akan memaksa label, batang skala, dll untuk dirasterisasi juga. Namun Anda bisa:

  • paksa semua item yang akan dirasterisasi dengan mencentang kotak Cetak sebagai kotak raster;
  • atau gunakan opsi sebaliknya, yaitu Selalu ekspor sebagai vektor, untuk memaksa ekspor menyimpan item sebagai vektor saat diekspor ke format yang kompatibel. Perhatikan bahwa dalam beberapa kasus, ini dapat menyebabkan keluaran terlihat berbeda dengan tata letak.

https://docs.qgis.org/3.10/en/docs/user_manual/print_composer/overview_composer.html#export-settings

Jika Anda memaksa semua lapisan untuk diekspor sebagai vektor dan kemudian di Inkscape Anda dapat membuat hal-hal kurang menyakitkan dengan menggunakan mengedit jalur dengan node tool

untuk memilih salah satu masker latar belakang. Kemudian Edit> Select Same> Fill and Stroke untuk memilih semuanya. Dan akhirnya di panel objek ubah blending mode menjadi multiply. Ini hanya mengubah blending mode dari background mask bukan teks.