{"id":22202711,"url":"https://github.com/namchee/wombatik","last_synced_at":"2026-05-02T14:42:29.281Z","repository":{"id":114521365,"uuid":"149122347","full_name":"Namchee/wombatik","owner":"Namchee","description":"Pixel Indicator technique implemented on batik patterns","archived":false,"fork":false,"pushed_at":"2019-02-06T13:58:46.000Z","size":150,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-30T03:28:03.493Z","etag":null,"topics":["java","javafx","steganography","unpar","wombat"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Namchee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-17T12:32:36.000Z","updated_at":"2021-09-08T03:45:10.000Z","dependencies_parsed_at":"2023-06-08T15:00:13.480Z","dependency_job_id":null,"html_url":"https://github.com/Namchee/wombatik","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namchee%2Fwombatik","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namchee%2Fwombatik/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namchee%2Fwombatik/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namchee%2Fwombatik/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Namchee","download_url":"https://codeload.github.com/Namchee/wombatik/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245383119,"owners_count":20606265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","javafx","steganography","unpar","wombat"],"created_at":"2024-12-02T16:37:03.891Z","updated_at":"2026-05-02T14:42:24.250Z","avatar_url":"https://github.com/Namchee.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"**USEFUL LINKS**\n- [Wombatik](#wombatik)\n- [Pixel Indicator Technique](#pixel-indicator-technique)\n- [Batasan](#batasan)\n- [Requirements](#requirements)\n- [Special Thanks](#special-thanks)\n\n\n# Wombatik\n\n\u003e Dibuat untuk memperingati Hari Batik yang jatuh pada tanggal 2 Oktober\n\nWombatik adalah sebuah aplikasi kecil yang bertujuan untuk mempertahankan keaslian batik Indonesia. Aplikasi ini menggunakan teknik [steganografi](https://en.wikipedia.org/wiki/Steganography) (tepatnya, [_pixel indicator technique_](#pixel-indicator-technique)) untuk menyisipkan pesan tanda kepemilikan (selanjutnya akan disebut *watermark*) pada gambar batik Indonesia. Sehingga kedepannya, masalah asal-muasal suatu motif batik dapat diselesaikan hanya dengan melihat keberadaan *watermark* pada gambar motif batik tersebut.\n\nSelain hal-hal diatas, _watermark_ akan menyelesaikan masalah-masalah klasik dalam dunia visual, seperti _content authentication_ dan _integrity_.\n\n## Pixel Indicator Technique\n\n\u003e Supaya anda dapat memahami topik ini, ada baiknya bila anda memiliki pengetahuan dasar mengenai [_bit numbering_](https://en.wikipedia.org/wiki/Bit_numbering), [representasi gambar digital](\u003chttps://en.wikipedia.org/wiki/Channel_(digital_image)\u003e),dan representasi [karakter _ASCII_](https://en.wikipedia.org/wiki/ASCII) terlebih dahulu.\n\nPada dasarnya, _pixel indicator technique_ merupakan teknik yang memanfaatkan _least significant bit_ untuk menyembunyikan _watermark_ pada gambar target (selanjutnya, akan disebut _carrier_) yang memiliki _channel_ RGB. Penjelasan mengenai teknik ini dapat dilihat melalui _flowchart_ dibawah ini.\n\n\u003cb\u003e\u003cp align=\"center\"\u003eTabel Penentuan pemilihan \u003ci\u003echannel\u003c/i\u003e\u003c/p\u003e\u003c/b\u003e\n\n| Tipe panjang pesan | Channel Indikator | Channel 1 \u0026 2 apabila jumlah parity bit ganjil | Channel 1 \u0026 2 apabila jumlah parity bit genap |\n|:------------------:|:-----------------:|:----------------------------------------------:|:---------------------------------------------:|\n|   Bilangan Genap   |       Merah       |                   Hijau, Biru                  |                  Biru, Hijau                  |\n|   Bilangan Ganjil  |        Biru       |                  Merah, Hijau                  |                  Hijau, Merah                 |\n|   Bukan Keduanya   |       Hijau       |                   Merah, Biru                  |                  Biru, Merah                  |\n\n\u003cb\u003e\u003cp align=\"center\"\u003eMenyisipkan \u003ci\u003ewatermark\u003c/i\u003e\u003c/p\u003e\u003c/b\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://image.ibb.co/eVio3A/Untitled-Diagram-2.png\" title=\"Algoritma penyisipan watermark\" alt=\"algoritma_penyisipan\" /\u003e\u003c/p\u003e\n\n\u003cb\u003e\u003cp align=\"center\"\u003eMengambil \u003ci\u003ewatermark\u003c/i\u003e\u003c/p\u003e\u003c/b\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://pictr.com/images/2018/10/20/01Fz6B.png\" title=\"Algoritma pengambilan watermark\" alt=\"algoritma_pengambilan\" /\u003e\u003c/p\u003e\n\n## Batasan\n\n- _semi-fragile_ (perubahan yang besar pada gambar akan merusak gambar), sehingga hanya bisa menghasilkan gambar dengan _format_ `bmp`\n- Hanya mampu menyisipkan _watermark_ pada gambar dengan _channel_ RGB saja (bagaimana dengan CMYK, atau _grayscale_?)\n- Hanya mampu menyisipkan _watermark_ maksimal 255 karakter.\n\n## Requirements\n\n- Java, minimal versi 8\n- Gambar dan _watermark_ tentunya\n\n## Changelog\n\n- v1.1, menambah batas watermark menjadi 64 KB, kemudahan _upload_ watermark melalui _file_, dan kemampuan untuk membuat _log_\n- v1.0, initial release\n\n## Special Thanks\n\n- Mariskha Tri Adithia\n- Kristopher David Harjono\n- Samuel Lusandi\n- Gunawan Christanto\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamchee%2Fwombatik","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnamchee%2Fwombatik","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamchee%2Fwombatik/lists"}