- Merangkum alur lengkap menggambar di 9front dengan berpusat pada
paint(1), menghubungkan dari pemilihan perangkat input hingga pengelolaan kanvas, manipulasi gambar, dan ekspor - Pekerjaan dilakukan dalam format internal image(6) milik 9front, lalu hasilnya disesuaikan setelah menggambar dengan
paint(1)menggunakanpage(1),crop(1),vcrop(1),resize(1), danrotate(1) - Karena
paint(1)tidak memiliki deteksi tekanan, layer, maupun cut-and-paste, pengguna harus mengelola sendiri area kerja dan warna seperti saat bekerja di atas kertas - Mencakup mouse, jari, pena, tablet eksternal, serta input drawterm/VNC, tetapi karena tombol pena meniru klik mouse, susunan dengan keyboard dan mouse tetap dekat adalah yang paling praktis
- Untuk berbagi ke luar, konversi PNG paling cocok, dan karena PNG atau JPG bukan target edit langsung bagi
paint(1),crop(1), atauvcrop(1), bila perlu format itu harus diubah kembali ke format image 9front
Konfigurasi dasar untuk menggambar di 9front
- Untuk menggambar dibutuhkan “alat untuk menggambar” dan “permukaan untuk digambar”, dan di 9front selain perangkat input pena sungguhan, berbagai metode input lain juga bisa digunakan
- Jika Anda memiliki komputer yang menjalankan 9front, Anda bisa mengikuti
How to draw, dan jika menginginkan perangkat yang dapat digambar langsung di layar, laptop 2-in-1 dengan dukungan Wacom adalah pilihan yang cocok - Daftar perangkat ThinkPad yang terbukti bekerja dengan baik adalah sebagai berikut
Karakteristik tiap perangkat input
- Menggambar dengan mouse adalah cara lama, tetapi kelebihannya kompatibel dengan semua komputer yang memiliki mouse
- Input jari membuat sentuhan layar meniru klik kiri mouse, tetapi tidak bisa menggantikan klik lain sehingga mouse tetap perlu diletakkan dekat
- Untuk tablet eksternal, produk yang memiliki layar kemungkinan tidak akan bekerja di 9front, sedangkan produk tanpa layar bisa saja berfungsi
- Perangkat yang direkomendasikan adalah GAOMON S620, yang bekerja baik sebagai plug-and-play di 9front
- Wacom CTL-672 bekerja seperti touchpad koordinat relatif
- Wacom CTL-490 tidak berfungsi
- Informasi terkait ada di [fqa] 3.2.4 - Tablet Digitizers
- Menggambar dengan benar hanya memakai keyboard itu sulit, tetapi keyboard tetap diperlukan untuk bekerja di
paint(1)- Di komputer tablet atau lingkungan khusus yang sulit mengakses keyboard fisik, keyboard layar
bitsy/keyboarddapat digunakan - Contoh menjalankan:
rio -k 'bitsy/keyboard -n'
- Di komputer tablet atau lingkungan khusus yang sulit mengakses keyboard fisik, keyboard layar
- Dengan drawterm/VNC, Anda bisa terhubung ke komputer 9front jarak jauh atau virtual dan memakai lebih banyak jenis perangkat input
- Bisa menggambar dengan jari di ponsel Android, dengan mouse di Linux dan MacOS, atau memakai perangkat input di Windows yang tidak didukung langsung oleh 9front
- Situs terkait adalah drawterm.9front.org
Format image(6) dan asumsi dasar paint(1)
- Menggambar, memotong, dan memanipulasi gambar di 9front dilakukan pada file format internal image(6)
- Saat membuat gambar, Anda tidak perlu terlalu memikirkan formatnya, tetapi untuk membagikannya ke luar Anda harus mengubahnya ke format lain
- Nama file dicontohkan dengan bentuk seperti
file.pic, tetapi Anda bebas memberi nama apa pun - Panduan ini hanya membahas
paint(1)di antara berbagai program menggambar milik 9front paint(1)harus didekati lebih seperti bekerja di atas kertas, tinta, dan warna dibanding program menggambar digital pada umumnya
Batasan dan operasi dasar paint(1)
- Tombol pena dan tablet meniru input mouse, dan dalam panduan ini semuanya dijelaskan sebagai operasi mouse
- Kondisi melayang di atas layar sama dengan pergerakan mouse
- Menyentuh permukaan berarti klik kiri atau menahan klik
- Pena yang ideal memiliki 2 tombol untuk klik tengah dan klik kanan
- Jika hanya ada tombol untuk klik kanan, Anda bisa menahan Shift sambil menekan tombol itu untuk meniru klik tengah
paint(1)dan 9front tidak mendukung deteksi tekanan- Tidak ada layer maupun cut-and-paste, jadi hasil akhirnya adalah persis seperti yang Anda gambar
- Simpan dan buka dilakukan lewat input tombol
w: simpan filer: buka file atau baca ulang|: pipe kanvas saat ini ke perintah untuk diubah< command: baca hasil perintah kepaint(1)dan gantikan kanvas saat ini> command: kirim kanvas saat ini ke perintah dan tulis ke file
- Contoh pekerjaan adalah sebagai berikut
| rotate -u: putar kanvas< crop -i -50 glenda.pic: bukaglenda.picdengan menambahkan bingkai hitam 50 piksel> crop -i -50 | rotate -r 90 > modified_glenda.pic: tambahkan bingkai ke kanvas saat ini, putar 90 derajat, lalu simpan
Kanvas ditentukan oleh rentang piksel yang telah diberi jejak
- Di
paint(1), kanvas adalah area persegi panjang yang memuat gambar - Jendela putih tepat setelah memulai adalah file kosong, dan kanvas baru terbentuk setelah piksel pertama digambar atau dihapus
paint(1)menganggap piksel yang paling jauh ditempatkan sebagai batas kanvas- Ukuran jendela tidak menentukan ukuran kanvas
- Piksel yang dihapus dengan penghapus pun tetap dianggap sebagai piksel yang pernah diletakkan
- Disarankan menganggap ukuran jendela
paint(1)yang pertama dibuat sebagai kanvas kerja, lalu menggambar tanda potong di sudut-sudut sebelum mulai bekerja - Jika membutuhkan gambar dengan ukuran tepat, Anda perlu membuat kanvas berukuran tetap lewat prosedur terpisah, lalu setelah selesai menghitung pemotongan atau membuang margin
Alat utama di paint(1)
- Pemilihan alat dilakukan dengan klik kiri toolbar bagian bawah
- Warna
- Pilih warna dengan klik kiri
- Klik kanan warna pada toolbar untuk memasukkan kode heksadesimal dan mengubah palet
paint(1)tidak mengingat palet setelah ditutup, jadi harus diatur ulang setiap kali membuka jendela baru- Jika ingin memakai lebih dari 16 warna, Anda bisa membuka file gambar yang sama di beberapa jendela
paint(1)dan menyinkronkannya denganwdanr
- Kuas
- Pilih ukuran kuas dengan
0-9atau klik kiri lalu drag untuk menggambar
- Pilih ukuran kuas dengan
- Isi
- Menggunakan
f,c, klik kiri, dan klik tengah - Mengubah area piksel yang terhubung dengan warna yang sama menjadi warna lain
- Juga dipakai untuk mengubah warna latar, dan warna latar adalah warna yang digunakan penghapus saat menghapus
cmenghapus semuanya, mengubah latar ke warna yang dipilih, dan menjadikannya kembali seperti file kosong
- Menggunakan
- Penghapus
- Menggunakan
0-9dan klik tengah - Mengubah area di bawah kursor menjadi warna latar dengan ukuran yang sama seperti ukuran kuas saat ini
- Menggunakan
- Garis lurus dan lingkaran
- Untuk garis lurus, gunakan penggaris
- Untuk lingkaran, gunakan benda datar berbentuk bulat, atau gambar lingkaran lebih dulu dengan jangka di atas kertas kalkir lalu ikuti garisnya
- Pindah tampilan, zoom, undo
- Tekan tombol kanan mouse sambil bergerak untuk melakukan panning
- Gunakan
-,+untuk zoom in/out, tetapi tidak bisa memperkecil lebih jauh dari tingkat zoom awal Escmengatur ulang zoom dan memusatkan kanvasumembatalkan segmen garis kontinu terakhir, dan satu garis panjang pun bisa terbagi menjadi beberapa langkah undo
Layer palsu dan penghapusan berbasis warna
paint(1)tidak memiliki layer, tetapi Anda bisa membuat layer palsu dengan membuat sketsa menggunakan warna yang tidak benar-benar dipakai, lalu menggambar garis final di atasnya- Dalam contoh, HotPink dipakai sebagai warna sketsa, lalu setelah selesai hanya warna itu yang dihapus
- Menggunakan fill manual atau penghapus presisi bisa memakan waktu, jadi mengganti warna tertentu menjadi warna latar dengan
picoadalah cara yang berguna picobisa didapatkan dengan perintah berikutgit/clone https://github.com/qwx9/pico
- Penjelasan terkait ada di Image Manipulation on Plan 9 Using pico
- Nilai RGB desimal untuk HotPink
#ff5fd7adalah255, 95, 215, dan disertakan contoh konversinya denganpc(1)
page(1), crop(1), vcrop(1), resize(1), rotate(1)
page(1)adalah penampil dokumen yang dipakai untuk menampilkan berbagai format gambar, PDF, ebook, dan lain-lain- Anda bisa melihat gambar dengan
page my_picture.pic - Disarankan membiasakan memeriksa hasil manipulasi gambar dengan
page(1)sebelum menuliskannya ke file - Di
page(1)juga Anda bisa menekanwuntuk menyimpan hasil yang sedang ditampilkan ke file
- Anda bisa melihat gambar dengan
- Jika gambar menjadi lebih besar dari jendela
paint(1), buat jendela terpisah denganpage picture.filedan gunakanfit widthataufit heightsebagai jendela pratinjau vcrop(1)adalah alat crop grafis- Klik kiri untuk panning
- Klik tengah untuk memilih alat crop
- Klik kanan untuk menampilkan opsi seperti simpan
- Karena tidak ada zoom, ada keterbatasan saat ingin memotong area yang lebih besar dari jendela atau perlu crop presisi per piksel
crop(1)menghapus atau menambahkan baris pikselcrop -x 50 mypic.pic > mypic_crop.pic: crop 50 piksel dari sisi kiri dan kanancrop -i -10 -b 255 255 255 mypic.pic: tambahkan bingkai putih 10 piksel
resize(1)memperbesar atau memperkecil gambar- Untuk mempertahankan rasio asli, tentukan hanya salah satu dari
-xatau-y - Contoh:
resize -n -y 245 mypic.pic > mypic_resized.pic
- Untuk mempertahankan rasio asli, tentukan hanya salah satu dari
rotate(1)dapat memutar gambar per 90 derajatrotate -r 90 my.pic > rotated.my.picrotate -ul > flipped.my.pic
Membuat ukuran kanvas yang tepat dan strategi crop
- Jika Anda memerlukan ukuran yang tepat seperti 250x250, gunakan prosedur membuat gambar kosong, mengubah ukurannya dengan
resize(1), lalu membukanya dipaint(1)w empty_canvas.picresize -n -x 250 -y 250 empty_canvas.pic > empty_canvas_250x250.piccp empty_canvas_250x250.pic mypicture.picpaint mypicture.pic
paint(1)tidak mencegah menggambar melewati batas kanvas, dan jika batas itu dilewati ukuran gambar akan meluas- Ada tiga pilihan
- Tidak memedulikan garis yang melewati batas, lalu crop secara matematis setelah selesai
- Menambahkan margin ekstra yang seragam sebelum bekerja, lalu menghapusnya setelah selesai
- Menggambar tanda crop di sudut-sudut lalu memotongnya nanti
crop -r a b c dmelakukan crop menggunakan koordinat absolut gambar, dan koordinat dapat diperiksa dengandd -bs 128 -count 1- Dengan metode margin, misalnya Anda menambahkan margin merah 25 piksel ke kanvas putih 250x250 untuk bekerja, lalu setelah selesai menghapusnya dengan
crop -i 25untuk mendapatkan hasil akhir 250x250 yang tepat
Tracing dan palet
- Anda bisa mengambil gambar dari internet, mengubahnya ke format 9front, lalu mencerahkannya dengan
picountuk dijadikan acuan tracing dipaint(1)- Contoh:
hget http://img.triapul.cz/fahwui.jpg | jpg -c9 > to.trace.pic - Di
pico, gunakanz == 3 ? Z : (im + Z) / 2untuk mencerahkan gambar
- Contoh:
- Di
paint(1), telusuri garis dengan warna tertentu seperti HotPink, lalu denganpicosisakan hanya warna itu dan ubah sisanya menjadi putih - Materi terkait palet tersedia di git.sr.ht/~amavect/makeu
Mengekspor dan berbagi ke luar
- Gambar yang dibuat di 9front pada dasarnya adalah pixel art, jadi disarankan mengubahnya ke PNG
- Disimpulkan bahwa PNG selalu lebih kecil dan lebih tajam daripada JPG, serta tampil persis seperti yang terlihat di
paint(1) - Format lain seperti PNG atau JPG tidak bisa ditangani langsung oleh
paint(1),crop(1), atauvcrop(1), tetapi bisa ditampilkan denganpage(1) - Jika file asli hilang, Anda bisa mengubah PNG kembali ke format 9front untuk diedit
png -c9 my_picture.png > my_picture.pic
- Ada banyak cara memindahkan hasil ke perangkat lain, dari yang paling sederhana hingga yang lebih rumit
- Buka dengan
page(1)lalu foto layar dengan ponsel - Hubungkan drive USB FAT lalu salin ke
/shr/sdS0M3TH1NG - Kirim ke komputer Unix dengan
sshfs(4) - Dari komputer Unix, masuk dengan drawterm lalu salin ke
/mnt/term/some/where - Posting ke snac dengan
mothra(1) - Kirim email ke diri sendiri dari komputer 9front
- Kirim dengan
sshfs(4)ke mesin virtual di dalam 9front - Salin ke server web 9front lalu unduh dari perangkat lain
- Buka dengan
1 komentar
Komentar Lobste.rs
Ditulis di Mothra milik 9front
Mungkin variasi kecil yang alami justru membuatnya terlihat lebih bagus daripada garis Bresenham
Tetap saja, untungnya kompasnya tidak dipakai langsung di permukaan tablet, melainkan di atas kertas kalkir
Tapi sebagian besar ini masalah yang bisa dihindari jika sadar, jadi saya sangat merekomendasikan memakai panduan fisik daripada presisi buatan
Sepertinya akan bekerja cukup baik kalau sisi jarumnya ditancapkan ke potongan gabus tutup botol anggur :^)