Memandangkan Golang semakin digunakan sebagai bahasa pengaturcaraan yang cekap, mudah dan boleh dipercayai, semakin ramai pembangun dan penyelidik menggunakan Golang untuk membangunkan pelbagai aplikasi. Antaranya, semakin banyak aplikasi yang melibatkan pemprosesan imej.
Artikel ini akan memperkenalkan cara memproses imej di Golang.
Di Golang, kita boleh menggunakan pakej imej untuk memuatkan pelbagai jenis imej. Pertama, kita perlu menggunakan kod berikut untuk mengimport pakej imej:
1 2 3 4 5 6 |
|
_ "image/jpeg"
dan _ "image/png"
dalam kod di atas adalah untuk membolehkan pakej imej mengenali imej dalam format jpeg dan png . Selepas mengimport pakej imej, kita boleh menggunakan fungsi image.Decode()
untuk membaca imej. Contohnya:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Dalam kod di atas, kami membuka fail imej format png, dan kemudian membaca fail itu melalui fungsi image.Decode()
. Data imej yang dibaca disimpan dalam pembolehubah img
.
Di Golang, kita boleh menggunakan pelbagai fungsi dan kaedah yang disediakan oleh pakej image
dan image/draw
untuk memproses imej.
2.1 Mengubah saiz imej
Untuk mengubah saiz imej, kita boleh menggunakan fungsi resize()
. Berikut ialah contoh:
1 2 3 4 5 6 7 8 9 10 |
|
Fungsi resize()
dalam kod di atas akan menskalakan imej kepada saiz yang ditentukan. Kemudian kami menyimpan imej baharu ke fail.
2.2 Pangkas gambar
Untuk memangkas gambar, kita boleh menggunakan kaedah SubImage()
. Berikut ialah contoh:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Kaedah SubImage()
dalam kod di atas akan memangkas imej dalam kawasan yang ditentukan. Kemudian kami menyimpan imej baharu ke fail.
2.3 Melukis grafik
Untuk melukis grafik pada gambar, kita boleh menggunakan pelbagai kaedah yang disediakan oleh pakej draw
. Berikut ialah contoh:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Dalam kod di atas, kami mencipta imej baharu, kemudian lukis bulatan hitam di dalamnya dan lukis segi empat tepat putih di dalamnya. Akhir sekali, kami menyimpan imej baharu pada fail.
Golang menyediakan pelbagai fungsi dan kaedah untuk memproses imej. Dalam artikel ini, kami membincangkan operasi asas seperti memuatkan, mengubah saiz, memotong dan melukis grafik. Kemahiran ini memudahkan pembangun bekerja dengan pelbagai jenis imej.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara golang memproses imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!