commit 2f4b36420c1b8f0685c858c1df4474e5e35fdea9 Author: Jauhari Che Wan Date: Thu Jul 30 22:45:44 2026 +0800 Add 14 Kitab Kuning 3D covers diff --git a/README.md b/README.md new file mode 100644 index 0000000..d5acb1d --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Kitab Kuning Digital — 3D Book Covers + +Generated by Jauhari Che Wan using Python Pillow + NumPy perspective transform. + +| Cover Key | Book Title | Color Theme | +|-----------|-----------|-------------| +| siyasatnama | Siyasatnama — Nizam al-Mulk | Navy + Gold | +| sejarah_melayu | Sejarah Melayu — Kesultanan Melayu | Maroon + Gold | +| al_mawardi | Al-Mawardi — Kepimpinan & Keadilan | Emerald + Gold | +| masnavi | Masnavi — Jalaluddin Rumi | Purple + Cream | +| muqaddimah | Muqaddimah — Ibnu Khaldun | Ocean Blue + Gold | +| suma_oriental | Suma Oriental — Tomé Pires | Brown + Gold | +| shams_al_maarif | Shams al-Maarif — Ahmad al-Buni | Indigo + Gold | +| hang_tuah | Hang Tuah — Kesatria Melayu | Steel Grey + Gold | +| pertarungan | Pertarungan — Al-Ghazali | Dark Brown + Gold | +| futuhat | Futuhat — Ibnu Arabi | Teal + Sage | +| madinah | Madinah — Al-Farabi | Navy + Gold | +| lore_of_light_1 | Lore of Light Jilid 1 — Para Nabi Awal | Deep Blue + Gold | +| lore_of_light_2 | Lore of Light Jilid 2 — Nabi Pertengahan | Plum + Gold | +| lore_of_light_3 | Lore of Light Jilid 3 — Nabi Akhir Zaman | Brown + Gold | + +## File Naming Convention + +Each book has 5 files: +- `{book_key}_cover_flat.jpg` — Flat cover (600×900 JPEG) +- `{book_key}_cover_flat.png` — Full resolution flat (1800×2700 PNG) +- `{book_key}_cover_3d.png` — 3D perspective mockup (1071×1274 PNG) +- `{book_key}_cover_thumb.png` — Square thumbnail (1200×1200 PNG) +- `{book_key}_cover_thumb.jpg` — Square thumbnail JPEG diff --git a/al_mawardi_cover_3d.png b/al_mawardi_cover_3d.png new file mode 100644 index 0000000..8564b28 Binary files /dev/null and b/al_mawardi_cover_3d.png differ diff --git a/al_mawardi_cover_flat.jpg b/al_mawardi_cover_flat.jpg new file mode 100644 index 0000000..a34c95c Binary files /dev/null and b/al_mawardi_cover_flat.jpg differ diff --git a/al_mawardi_cover_flat.png b/al_mawardi_cover_flat.png new file mode 100644 index 0000000..34d3b51 Binary files /dev/null and b/al_mawardi_cover_flat.png differ diff --git a/al_mawardi_cover_thumb.jpg b/al_mawardi_cover_thumb.jpg new file mode 100644 index 0000000..d2b52d3 Binary files /dev/null and b/al_mawardi_cover_thumb.jpg differ diff --git a/al_mawardi_cover_thumb.png b/al_mawardi_cover_thumb.png new file mode 100644 index 0000000..7efca54 Binary files /dev/null and b/al_mawardi_cover_thumb.png differ diff --git a/futuhat_cover_3d.png b/futuhat_cover_3d.png new file mode 100644 index 0000000..44a3d55 Binary files /dev/null and b/futuhat_cover_3d.png differ diff --git a/futuhat_cover_flat.jpg b/futuhat_cover_flat.jpg new file mode 100644 index 0000000..684b1ba Binary files /dev/null and b/futuhat_cover_flat.jpg differ diff --git a/futuhat_cover_flat.png b/futuhat_cover_flat.png new file mode 100644 index 0000000..18ddee8 Binary files /dev/null and b/futuhat_cover_flat.png differ diff --git a/futuhat_cover_thumb.jpg b/futuhat_cover_thumb.jpg new file mode 100644 index 0000000..b2bf8d7 Binary files /dev/null and b/futuhat_cover_thumb.jpg differ diff --git a/futuhat_cover_thumb.png b/futuhat_cover_thumb.png new file mode 100644 index 0000000..d9c818e Binary files /dev/null and b/futuhat_cover_thumb.png differ diff --git a/hang_tuah_cover_3d.png b/hang_tuah_cover_3d.png new file mode 100644 index 0000000..7c2a9e5 Binary files /dev/null and b/hang_tuah_cover_3d.png differ diff --git a/hang_tuah_cover_flat.jpg b/hang_tuah_cover_flat.jpg new file mode 100644 index 0000000..0eefa1f Binary files /dev/null and b/hang_tuah_cover_flat.jpg differ diff --git a/hang_tuah_cover_flat.png b/hang_tuah_cover_flat.png new file mode 100644 index 0000000..8a6c553 Binary files /dev/null and b/hang_tuah_cover_flat.png differ diff --git a/hang_tuah_cover_thumb.jpg b/hang_tuah_cover_thumb.jpg new file mode 100644 index 0000000..4e5f256 Binary files /dev/null and b/hang_tuah_cover_thumb.jpg differ diff --git a/hang_tuah_cover_thumb.png b/hang_tuah_cover_thumb.png new file mode 100644 index 0000000..d4c8dc0 Binary files /dev/null and b/hang_tuah_cover_thumb.png differ diff --git a/lore_of_light_1_cover_3d.png b/lore_of_light_1_cover_3d.png new file mode 100644 index 0000000..06c545a Binary files /dev/null and b/lore_of_light_1_cover_3d.png differ diff --git a/lore_of_light_1_cover_flat.jpg b/lore_of_light_1_cover_flat.jpg new file mode 100644 index 0000000..ffe0670 Binary files /dev/null and b/lore_of_light_1_cover_flat.jpg differ diff --git a/lore_of_light_1_cover_flat.png b/lore_of_light_1_cover_flat.png new file mode 100644 index 0000000..5c0e5df Binary files /dev/null and b/lore_of_light_1_cover_flat.png differ diff --git a/lore_of_light_1_cover_thumb.jpg b/lore_of_light_1_cover_thumb.jpg new file mode 100644 index 0000000..32c1919 Binary files /dev/null and b/lore_of_light_1_cover_thumb.jpg differ diff --git a/lore_of_light_1_cover_thumb.png b/lore_of_light_1_cover_thumb.png new file mode 100644 index 0000000..a80e82b Binary files /dev/null and b/lore_of_light_1_cover_thumb.png differ diff --git a/lore_of_light_2_cover_3d.png b/lore_of_light_2_cover_3d.png new file mode 100644 index 0000000..0ad6d52 Binary files /dev/null and b/lore_of_light_2_cover_3d.png differ diff --git a/lore_of_light_2_cover_flat.jpg b/lore_of_light_2_cover_flat.jpg new file mode 100644 index 0000000..0921c0c Binary files /dev/null and b/lore_of_light_2_cover_flat.jpg differ diff --git a/lore_of_light_2_cover_flat.png b/lore_of_light_2_cover_flat.png new file mode 100644 index 0000000..e8cdcde Binary files /dev/null and b/lore_of_light_2_cover_flat.png differ diff --git a/lore_of_light_2_cover_thumb.jpg b/lore_of_light_2_cover_thumb.jpg new file mode 100644 index 0000000..104c85d Binary files /dev/null and b/lore_of_light_2_cover_thumb.jpg differ diff --git a/lore_of_light_2_cover_thumb.png b/lore_of_light_2_cover_thumb.png new file mode 100644 index 0000000..3aed766 Binary files /dev/null and b/lore_of_light_2_cover_thumb.png differ diff --git a/lore_of_light_3_cover_3d.png b/lore_of_light_3_cover_3d.png new file mode 100644 index 0000000..f787642 Binary files /dev/null and b/lore_of_light_3_cover_3d.png differ diff --git a/lore_of_light_3_cover_flat.jpg b/lore_of_light_3_cover_flat.jpg new file mode 100644 index 0000000..2279897 Binary files /dev/null and b/lore_of_light_3_cover_flat.jpg differ diff --git a/lore_of_light_3_cover_flat.png b/lore_of_light_3_cover_flat.png new file mode 100644 index 0000000..d9b2253 Binary files /dev/null and b/lore_of_light_3_cover_flat.png differ diff --git a/lore_of_light_3_cover_thumb.jpg b/lore_of_light_3_cover_thumb.jpg new file mode 100644 index 0000000..9c77585 Binary files /dev/null and b/lore_of_light_3_cover_thumb.jpg differ diff --git a/lore_of_light_3_cover_thumb.png b/lore_of_light_3_cover_thumb.png new file mode 100644 index 0000000..fa4168e Binary files /dev/null and b/lore_of_light_3_cover_thumb.png differ diff --git a/madinah_cover_3d.png b/madinah_cover_3d.png new file mode 100644 index 0000000..36d603a Binary files /dev/null and b/madinah_cover_3d.png differ diff --git a/madinah_cover_flat.jpg b/madinah_cover_flat.jpg new file mode 100644 index 0000000..6b90d99 Binary files /dev/null and b/madinah_cover_flat.jpg differ diff --git a/madinah_cover_flat.png b/madinah_cover_flat.png new file mode 100644 index 0000000..c478fd3 Binary files /dev/null and b/madinah_cover_flat.png differ diff --git a/madinah_cover_thumb.jpg b/madinah_cover_thumb.jpg new file mode 100644 index 0000000..e82ac94 Binary files /dev/null and b/madinah_cover_thumb.jpg differ diff --git a/madinah_cover_thumb.png b/madinah_cover_thumb.png new file mode 100644 index 0000000..78de41a Binary files /dev/null and b/madinah_cover_thumb.png differ diff --git a/masnavi_cover_3d.png b/masnavi_cover_3d.png new file mode 100644 index 0000000..b571510 Binary files /dev/null and b/masnavi_cover_3d.png differ diff --git a/masnavi_cover_flat.jpg b/masnavi_cover_flat.jpg new file mode 100644 index 0000000..ff58345 Binary files /dev/null and b/masnavi_cover_flat.jpg differ diff --git a/masnavi_cover_flat.png b/masnavi_cover_flat.png new file mode 100644 index 0000000..05764fd Binary files /dev/null and b/masnavi_cover_flat.png differ diff --git a/masnavi_cover_thumb.jpg b/masnavi_cover_thumb.jpg new file mode 100644 index 0000000..75e615c Binary files /dev/null and b/masnavi_cover_thumb.jpg differ diff --git a/masnavi_cover_thumb.png b/masnavi_cover_thumb.png new file mode 100644 index 0000000..bd6aee8 Binary files /dev/null and b/masnavi_cover_thumb.png differ diff --git a/muqaddimah_cover_3d.png b/muqaddimah_cover_3d.png new file mode 100644 index 0000000..5c9aef4 Binary files /dev/null and b/muqaddimah_cover_3d.png differ diff --git a/muqaddimah_cover_flat.jpg b/muqaddimah_cover_flat.jpg new file mode 100644 index 0000000..4979705 Binary files /dev/null and b/muqaddimah_cover_flat.jpg differ diff --git a/muqaddimah_cover_flat.png b/muqaddimah_cover_flat.png new file mode 100644 index 0000000..5bf71a1 Binary files /dev/null and b/muqaddimah_cover_flat.png differ diff --git a/muqaddimah_cover_thumb.jpg b/muqaddimah_cover_thumb.jpg new file mode 100644 index 0000000..bbc76ce Binary files /dev/null and b/muqaddimah_cover_thumb.jpg differ diff --git a/muqaddimah_cover_thumb.png b/muqaddimah_cover_thumb.png new file mode 100644 index 0000000..6ff752d Binary files /dev/null and b/muqaddimah_cover_thumb.png differ diff --git a/pertarungan_cover_3d.png b/pertarungan_cover_3d.png new file mode 100644 index 0000000..665d86a Binary files /dev/null and b/pertarungan_cover_3d.png differ diff --git a/pertarungan_cover_flat.jpg b/pertarungan_cover_flat.jpg new file mode 100644 index 0000000..28601b6 Binary files /dev/null and b/pertarungan_cover_flat.jpg differ diff --git a/pertarungan_cover_flat.png b/pertarungan_cover_flat.png new file mode 100644 index 0000000..6601956 Binary files /dev/null and b/pertarungan_cover_flat.png differ diff --git a/pertarungan_cover_thumb.jpg b/pertarungan_cover_thumb.jpg new file mode 100644 index 0000000..d2a34c5 Binary files /dev/null and b/pertarungan_cover_thumb.jpg differ diff --git a/pertarungan_cover_thumb.png b/pertarungan_cover_thumb.png new file mode 100644 index 0000000..53887d8 Binary files /dev/null and b/pertarungan_cover_thumb.png differ diff --git a/sejarah_melayu_cover_3d.png b/sejarah_melayu_cover_3d.png new file mode 100644 index 0000000..3cce2b6 Binary files /dev/null and b/sejarah_melayu_cover_3d.png differ diff --git a/sejarah_melayu_cover_flat.jpg b/sejarah_melayu_cover_flat.jpg new file mode 100644 index 0000000..d3959ec Binary files /dev/null and b/sejarah_melayu_cover_flat.jpg differ diff --git a/sejarah_melayu_cover_flat.png b/sejarah_melayu_cover_flat.png new file mode 100644 index 0000000..8d47bd7 Binary files /dev/null and b/sejarah_melayu_cover_flat.png differ diff --git a/sejarah_melayu_cover_thumb.jpg b/sejarah_melayu_cover_thumb.jpg new file mode 100644 index 0000000..4a75f02 Binary files /dev/null and b/sejarah_melayu_cover_thumb.jpg differ diff --git a/sejarah_melayu_cover_thumb.png b/sejarah_melayu_cover_thumb.png new file mode 100644 index 0000000..95e5b1f Binary files /dev/null and b/sejarah_melayu_cover_thumb.png differ diff --git a/shams_al_maarif_cover_3d.png b/shams_al_maarif_cover_3d.png new file mode 100644 index 0000000..fde027c Binary files /dev/null and b/shams_al_maarif_cover_3d.png differ diff --git a/shams_al_maarif_cover_flat.jpg b/shams_al_maarif_cover_flat.jpg new file mode 100644 index 0000000..50452c0 Binary files /dev/null and b/shams_al_maarif_cover_flat.jpg differ diff --git a/shams_al_maarif_cover_flat.png b/shams_al_maarif_cover_flat.png new file mode 100644 index 0000000..b2334bf Binary files /dev/null and b/shams_al_maarif_cover_flat.png differ diff --git a/shams_al_maarif_cover_thumb.jpg b/shams_al_maarif_cover_thumb.jpg new file mode 100644 index 0000000..ebba109 Binary files /dev/null and b/shams_al_maarif_cover_thumb.jpg differ diff --git a/shams_al_maarif_cover_thumb.png b/shams_al_maarif_cover_thumb.png new file mode 100644 index 0000000..ebb8ccf Binary files /dev/null and b/shams_al_maarif_cover_thumb.png differ diff --git a/siyasatnama_cover_3d.png b/siyasatnama_cover_3d.png new file mode 100644 index 0000000..e3f5c9f Binary files /dev/null and b/siyasatnama_cover_3d.png differ diff --git a/siyasatnama_cover_flat.jpg b/siyasatnama_cover_flat.jpg new file mode 100644 index 0000000..495d53c Binary files /dev/null and b/siyasatnama_cover_flat.jpg differ diff --git a/siyasatnama_cover_flat.png b/siyasatnama_cover_flat.png new file mode 100644 index 0000000..fcd8115 Binary files /dev/null and b/siyasatnama_cover_flat.png differ diff --git a/siyasatnama_cover_thumb.jpg b/siyasatnama_cover_thumb.jpg new file mode 100644 index 0000000..b91813e Binary files /dev/null and b/siyasatnama_cover_thumb.jpg differ diff --git a/siyasatnama_cover_thumb.png b/siyasatnama_cover_thumb.png new file mode 100644 index 0000000..55e479f Binary files /dev/null and b/siyasatnama_cover_thumb.png differ diff --git a/suma_oriental_cover_3d.png b/suma_oriental_cover_3d.png new file mode 100644 index 0000000..a6d1d1b Binary files /dev/null and b/suma_oriental_cover_3d.png differ diff --git a/suma_oriental_cover_flat.jpg b/suma_oriental_cover_flat.jpg new file mode 100644 index 0000000..60600fd Binary files /dev/null and b/suma_oriental_cover_flat.jpg differ diff --git a/suma_oriental_cover_flat.png b/suma_oriental_cover_flat.png new file mode 100644 index 0000000..81f90f8 Binary files /dev/null and b/suma_oriental_cover_flat.png differ diff --git a/suma_oriental_cover_thumb.jpg b/suma_oriental_cover_thumb.jpg new file mode 100644 index 0000000..576d649 Binary files /dev/null and b/suma_oriental_cover_thumb.jpg differ diff --git a/suma_oriental_cover_thumb.png b/suma_oriental_cover_thumb.png new file mode 100644 index 0000000..13151c0 Binary files /dev/null and b/suma_oriental_cover_thumb.png differ