Prompt Verisi
IMGPrompt'ın prompt kütüphanesi çevrim içi kaynaklardan, promptoMANIA, sd-webui-prompt-all-in-one ve awesome-gpt-image-2-prompts (CC BY 4.0) projelerinden derlenmiştir. Yinelenenlerin ayıklanması, standartlaştırma ve 18 dile yerelleştirme sonrasında, 16 ana kategori ve yüzlerce alt kategoriye dağılmış 5000+ girdi elde edildi.
Veri Yapısı
Tüm prompt verileri src/app/data altında bulunur:
src
└── app
└── data
├── prompt # 18 dilde promptlar
│ ├── prompt-zh.json # Basitleştirilmiş Çince (temel kaynak; diğerleri ondan türetilir)
│ ├── prompt-en.json # İngilizce
│ ├── prompt-ja.json # Japonca
│ └── ...... # diğer 15 dil
└── prompt-custom.json # Kullanıcı tanımlı promptlar (tüm dillerde yüklenir)
Her prompt bir JSON nesnesidir:
{
"displayName": "portrait",
"langName": "Portre",
"object": "Figür",
"attribute": "Temel",
"description": "(İsteğe bağlı) açıklama veya yazar bilgisi",
"preview": "(İsteğe bağlı) önizleme görseli URL'si"
}
Alan Referansı
| Alan | Zorunlu | Açıklama |
|---|---|---|
displayName |
✅ Evet | Benzersiz İngilizce prompt — prompt kutusuna gerçekten eklenen metin |
langName |
✅ Evet | Arayüzde gösterilen yerelleştirilmiş etiket |
object |
✅ Evet | Ana kategori (örn. Figür, Çevre, Fotoğrafçılık, Sanat tarzı) |
attribute |
✅ Evet | Alt kategori (örn. Temel, Kimlik, Yaş, Aydınlatma efektleri) |
description |
❌ Hayır | Önizleme penceresinde gösterilen ek metin (yazar bilgisi, kullanım notları vb.) — fareyle üzerine gelince (masaüstü) / uzun basınca (dokunmatik) görünür |
preview |
❌ Hayır | Önizleme görseli URL'si — fareyle üzerine gelince (masaüstü) veya ~0,5 sn uzun basınca (dokunmatik) pencerede gösterilir; küçük görsele tıklayın / dokunun, lightbox açılır |
💡
previewalanı, "üzerine gelme / uzun basma önizlemesi + tıklayıp büyütme" deneyimini besler. Masaüstü fareyle üzerine gelmeyi, dokunmatik cihazlar uzun basmayı kullanır; kısa dokunuş yine yalnızca etiketi ekler / kaldırır.
Veri Bakım İpuçları
displayNamebenzersiz kalsın — yinelenenler yok sayılır ve öneri kalitesini düşürür.- Virgül kuralı:
", "(virgül + boşluk) uygulamanın etiket ayırıcısıdır; birleşik girdiler anahtar kelimeleri boşluksuz","ile birleştirmelidir (örn.snow,ice). Boşluklu veya tam genişlik virgüller derleme sırasında reddedilir (sliceDatadoğrulaması). - Gezinme tutarlı kalsın diye aynı
object/attributedeğerlerini tüm dillerde yeniden kullanın. - Çip metninin kırpılmaması için
langNamekısa olsun. previewiçin en iyi sonucu, 1:1 (kare) en-boy oranlı ve ≤ 150 KB boyutlu WebP verir; üzerine gelme / uzun basma penceresinde en iyi böyle görüntülenir.
Özel Prompt Ekleme
Verinizi standart biçime dönüştürmek için IMGPrompt Veri Dönüştürücü aracını kullanın, ardından sonucu src/app/data/prompt-custom.json dosyasına kaydedin. Bu dosya başlangıçta yüklenir ve tüm diller için geçerlidir.
Örnek:
[
{
"displayName": "cyberpunk cityscape",
"langName": "Siberpunk şehir manzarası",
"object": "Çevre",
"attribute": "Şehir"
},
{
"displayName": "cinematic lighting",
"langName": "Sinematik aydınlatma",
"object": "Işık ve gölge efektleri",
"attribute": "Aydınlatma efektleri",
"description": "Derinlik için yumuşak yönlü ışık + kontur ışığı",
"preview": "https://example.com/preview/cinematic.webp"
}
]
Özel girdiler, yerleşik girdilerle birebir aynı görüntülenme kurallarına uyar: preview eklerseniz üzerine gelme / uzun basma önizlemesi + tıklayıp büyütme özelliği etkinleşir.