Tüm yazılar
İçerik & Kreatif Üretim · 5 dk okuma

CapCut'ta Brand Kit font yükleme hatası, tahmini sebebi ve çözümü

Marka kiti için Google Fonts'tan indirdiğimiz dokuz fonttan sekizi CapCut'ın Brand Kit yükleyicisinde 'Couldn't upload, try again' hatasıyla reddedildi — hem masaüstünde hem web'de. Aynı klasördeki basit bir sans-serif font (Anton) ise ilk denemede sorunsuz yüklendi. Dosyaları tek tek kontrol ettik: hiçbiri bozuk değildi, lisans kısıtlaması yoktu. Tek fark, TTF yerine OTF formatına çevirdiğimizde sorunun kaybolmasıydı.

Bu yazıda 'dosyayı çevir, sorun çözülür' tavsiyesinin arkasındaki gerçek teknik mekanizmayı anlatıyoruz: TTF ve OTF'nin bir font dosyasının içinde gerçekte ne kadar farklı şeyler tuttuğunu, bu farkın neden bazı uygulamaların yükleyicisini şaşırtabileceğini ve kendi başına aynı sorunla karşılaşırsan izleyebileceğin adımları.

CapCut'ta 'Couldn't upload, try again' hatası aslında ne söylüyor?

Kısa cevap: pek bir şey söylemiyor. Hata mesajı jenerik ve CapCut, Brand Kit'in font dosyalarını hangi kritere göre kabul ya da reddettiğini herhangi bir resmi teknik dokümantasyonda açıklamıyor — kendi taramamızda böyle bir belgeye rastlamadık. Yani bu bir 'bilinen, dokümante edilmiş kural ihlali' hatası değil, uygulamanın iç yükleme/parse mantığının bir yerde takıldığı bir durum.

İlk şüphemiz dosyanın bozuk ya da lisans açısından kısıtlı olmasıydı. Reddedilen Allura-Regular.ttf dosyasını `fontTools` kütüphanesiyle açıp kontrol ettik: geçerli bir TrueType dosyası, 15 tablo içeriyor, `OS/2` tablosundaki `fsType` alanı 0 — yani gömme/kurulum kısıtlaması yok, dosya sağlam ve yüklenebilir olmalı. Sorun dosyanın 'geçerliliğinde' değil, CapCut'ın onu nasıl işlediğindeydi.

TTF ve OTF arasındaki fark tam olarak ne?

İkisi de aynı OpenType konteyner formatının (sfnt) farklı 'lehçeleri'. Microsoft'un OpenType spesifikasyonuna göre, TrueType anahat verisi içeren fontlar dosya başında 0x00010000 sürüm imzası taşır; CFF (Compact Font Format / PostScript) anahat verisi içerenler ise 'OTTO' imzasını kullanır. Bir font dosyası bu ikisinden yalnızca birini taşıyabilir — glyph şekilleri ya `glyf` tablosunda (TrueType) ya `CFF` tablosunda (PostScript) tutulur, ikisi aynı anda bulunmaz.

Asıl fark harflerin nasıl çizildiğinde. TrueType (`glyf`) harfleri kuadratik Bézier eğrileriyle tanımlar; CFF ise kübik Bézier eğrileri kullanır. Adobe'nin Typekit blogu bu farkı somutlaştırıyor: kübik eğriler daha az kontrol noktasıyla aynı kavisi tarif edebildiği ve CFF, tekrar eden path segmentlerini ortak bir rutine indirgeyen 'subroutinization' adında bir sıkıştırma sürecinden geçtiği için, OpenType/CFF fontlar karşılaştırılabilir TrueType fontlardan ortalama %20-50 daha küçük dosya boyutuna sahip.

  • TTF (`glyf`): kuadratik eğriler, genelde daha çok nokta, ekran hinting'i için tarihsel olarak daha güçlü destek.
  • OTF (`CFF`): kübik eğriler, daha az nokta, subroutinization sayesinde daha küçük dosya.
  • İkisi de aynı OpenType katmanlarını (GSUB, GPOS, GDEF — ligatür ve konumlandırma kuralları) taşıyabilir; fark yalnızca anahat matematiğinde ve buna bağlı tablo setinde.

Font dönüştürmek CapCut'taki hatayı neden çözüyor?

Bir dosyayı FontForge ya da bir online dönüştürücüyle TTF'den OTF'ye çevirmek, sadece uzantıyı değiştirmiyor — dosyayı sıfırdan yeniden inşa ediyor: yeni bir tablo dizini, yeni checksum değerleri ve CFF anahatlarına dönüştürülmüş glyph verisi. Bunun önemli bir yan etkisi var: OpenType spesifikasyonuna göre `fpgm`, `prep`, `cvt` ve `gasp` tabloları yalnızca TrueType anahatlı fontlarda tanımlıdır — CFF anahatlı bir OTF dosyasının yapısında bu tablolara zaten yer yok. Bu tablolar, fontun küçük punto boyutlarında ekranda nasıl 'hint'leneceğini (piksel ızgarasına nasıl oturtulacağını) tarif eden bytecode talimatları taşır.

Yani OTF'ye çevirdiğinde elde ettiğin dosya, 'aynı fontun farklı uzantılı hâli' değil; TrueType'a özgü hinting bytecode'unun barınamayacağı, sıfırdan derlenmiş, yapısal olarak daha sade bir dosya. Bunu netleştirmek gerekiyor: CapCut hangi tabloyu ya da alanı reddettiğini yayınlamıyor, dolayısıyla 'tam olarak şu tablo CapCut'ın parser'ını kırıyor' demek mümkün değil — bu doğrulanamayan bir iddia olur. Doğrulayabildiğimiz şey, yeniden oluşturulan dosyanın orijinalinden yapısal olarak gerçekten farklı olduğu ve bu farkın, uygulamanın yükleyicisi için 'daha az sürpriz içeren' bir girdi anlamına gelebileceği.

Anton neden ilk denemede yüklendi de Allura yüklenmedi?

İki fontun karakteri çok farklı. Anton kalın, bağlantısız harflerden oluşan bir başlık fontu; Allura ise harfleri birbirine bağlayan bir el yazısı (script) fontu. Bizim incelediğimiz Allura dosyası 1048 glyph ve harfleri bağlamak için gereken `GSUB`/`GPOS`/`GDEF` (bitişik alternatif/ligatür) tablolarını içeriyordu — bir script fontun akıcı görünmesi için gereken, ama basit bir sans-serif fontta genelde bulunmayan katman.

ttfautohint often struggles to hint display or handwritten typefaces.

Google Fonts Guide, Static fonts specifics

Bunun bir nedeni de kaynağında olabilir: Google Fonts'un resmi derleme rehberine göre, statik TTF dosyaları otomatik olarak `ttfautohint` aracıyla hinting'lenir — ama bu araç, tam da display ve el yazısı fontlarda hinting üretirken zorlanıyor. Yani Allura gibi bir script fontun TTF'si, Anton gibi sade bir sans fonta kıyasla daha karmaşık ya da alışılmadık hinting/layout verisiyle paketlenmiş olabilir. Bunu kesin bir nedensellik olarak sunmuyoruz — CapCut'ın kendi doğrulama mantığını bilmiyoruz — ama gözlemlediğimiz örüntüyle (basit font geçti, karmaşık script font geçmedi) tutarlı bir açıklama.

Font CapCut'a yüklenmiyorsa adım adım ne yapmalısın?

  • Önce dosyanın sağlam olduğunu doğrula: macOS'ta Font Book'ta, Windows'ta çift tıklayarak önizlemesi açılıyorsa dosya bozuk değildir.
  • Klasik yeniden başlatma adımlarını atlama: CapCut masaüstü uygulamasını tamamen kapat (Cmd+Q / Alt+F4) ve yeniden aç — birçok yükleme hatası, uygulama yeni bir oturumla başladığında kendiliğinden düzeliyor.
  • Platformu değiştir: masaüstünde başarısız olan bir yükleme web.capcut.com üzerinden bazen sorunsuz geçiyor; tam tersi de doğru. İkisi ayrı yükleme uçları kullanıyor, biri takılırsa diğerini dene.
  • CapCut'ı güncelle (masaüstünde Ayarlar → Güncellemeleri Kontrol Et) ya da uygulamayı kaldırıp yeniden kur; bilinen yükleme bug'ları sürüm güncellemeleriyle giderilebiliyor.
  • Farklı bir tarayıcı ya da tarayıcı önbelleğini temizlemiş bir oturum dene — web yükleyicisinde bazen eski önbellek/uzantı çakışması hataya neden oluyor.
  • Bunların hiçbiri işe yaramazsa TTF'yi ücretsiz FontForge ile aç, File → Generate Fonts'tan 'OpenType (CFF)' formatını seçip .otf olarak dışa aktar. Masaüstü uygulama kurmak istemiyorsan CloudConvert gibi bir online dönüştürücü de aynı işi görür.
  • OTF dosyasını CapCut'a yeniden yükle.
  • Hâlâ olmuyorsa Brand Kit yükleyicisini tamamen atla: fontu doğrudan işletim sistemine kur (Font Book / Windows Yazı Tipleri), CapCut'ı kapatıp yeniden aç — font 'System Fonts' listesinde otomatik görünür.
  • Not: OTF'ye çevirince fontun ince hinting ayarları gidebilir; bu genelde yalnızca çok küçük punto boyutlarında, piksel düzeyinde fark eder — Reels/TikTok başlıklarında kullandığın büyük puntolarda pratikte görünmez.

Sık sorulan sorular

TTF'yi OTF'ye çevirince fontun görünümü değişir mi?

Büyük harf boyutlarında (video başlıkları, alt yazılar) gözle fark edilmez; iki format da aynı glyph şekillerini farklı matematiksel eğrilerle (kuadratik/kübik) tarif eder. Fark ancak çok küçük punto boyutlarında, ekran hinting'i devreye girdiğinde teorik olarak hissedilebilir.

Fontu dönüştürmek telif hakkı sorunu yaratır mı?

Format dönüştürme, fontun tasarımını veya lisansını değiştirmez; sadece dosyanın iç kodlamasını değiştirir. Google Fonts'taki fontların çoğu SIL Open Font License ile geliyor ve bu lisans değişiklik/türetmeye izin veriyor — yine de kullandığın fontun kendi lisans dosyasını kontrol etmek her zaman doğru olur.

CapCut hangi font formatlarını destekliyor?

CapCut arayüzü hem .ttf hem .otf yükleyebildiğini belirtiyor; ancak bu yazıda anlattığımız gibi, format geçerli olsa bile yükleyici tarafında beklenmedik reddedilmeler yaşanabiliyor. Sorun yaşarsan önce OTF'ye çevirmeyi, olmazsa sistem fontu olarak kurmayı dene.

Fontu işletim sistemine kurmak yerine neden Brand Kit'e yüklemek isteyeyim?

Brand Kit'e yüklenen fontlar CapCut hesabına bağlı olarak farklı cihazlarda ve (ekip kullanıyorsan) farklı kullanıcılarda senkronize olur. Sistem fontu ise yalnızca kurulu olduğu bilgisayarda çalışır — projeyi başka birine gönderdiğinde o kişide font görünmeyebilir.

Kaynaklar

  1. Microsoft. (2024). OpenType font file (OpenType 1.9.1). Microsoft Learn — Typography.Microsoft
  2. Adobe / Typekit Blog. (2010). The Benefits of OpenType/CFF over TrueType.Adobe (Typekit)
  3. Google Fonts. Static fonts specifics. Google Fonts Guide.Google Fonts

Markanı büyütmeye hazır mısın?

Bir kahve kadar sürüyor. Formu doldur, markanı dinleyelim ve sana özel bir plan çıkaralım.