← Projeler

Dosyalarınız, adlarına göre kendiliğinden düzenlensin

Benzer adlı dosyalar kümelere ayrılır, ardından bir genetik algoritma her kümeyi boşluk bırakmadan bir panoya yerleştirir. Bir tasarım klasörünü, fotoğraf serisini ya da karışık bir proje klasörünü tek bakışta okunur bir panoya çevirir.

On dosyanın üç renkli kümeye ayrılıp boşluksuz bir panoya yerleştirilmiş hali: solda mavi design dosyaları, sağ üstte yeşil sketchv dosyaları, sağ altta turuncu renderdesign dosyaları.
Örnek bir tasarım klasörünün Stüdyo'daki sonucu: 10 dosya, 3 küme.

01

Dosyalar oranlara dönüşür

Stüdyo'ya dosya ya da klasör bırakılır; görsellerin çözünürlüğü tarayıcıda okunur. Dosyalar hiçbir sunucuya gönderilmez.

Her çözünürlük küçük bir en-boy oranına indirilir, böylece algoritma küçük bir ızgara üzerinde çalışır. Boyutu okunamayan dosyalar (.ai, .psd gibi) kare kabul edilir ya da boyutları elle girilir.

Örnek dosyalar ve oranları
DosyaÇözünürlükOran
design1.ai1200 × 16003 : 4
design2.ai2400 × 16003 : 2
design3.ai120 × 803 : 2
renderdesign1.png800 × 8001 : 1
sketchv1.jpeg800 × 4002 : 1
kapak.png1920 × 10805 : 3

16 : 9 gibi oranlar, blok 20 hücreyi geçmeyecek şekilde en yakın orana yuvarlanır; böylece hiçbir dosya ötekilerin birkaç katı yer kaplamaz.

02

Ortak önekler küme olur

Her ad harflere ve sayılara ayrılır. Aynı önekle başlayan dosyalar bir kümede toplanır. Sayılar bölünmez; bu yüzden img2 ile img10 kardeş kalır, img10 yanlışlıkla img1'in altına düşmez.

Kümeler iç içe olabilir: 5660.jpeg ile 5660_e1.psd, 5660_e2.psd aynı kümede, düzenlenmiş kopyalar ise onun içinde ayrı bir alt kümede durur.

  • design1.ai
  • design2.ai
  • design3.ai
  • renderdesign1.png
  • renderdesign2.png
  • renderdesign3.png
  • renderdesign4.png
  • sketchv1.jpeg
  • sketchv2.jpeg
  • sketchv3.jpeg
  • design3 dosya
  • renderdesign4 dosya
  • sketchv3 dosya

03

Genetik algoritma yerleştirir

Her küme kendi dosyalarını yerleştirir; bir alt küme, üst kümede tek bir blok gibi davranır. Bloklar büyükten küçüğe sıralanır ve her biri daha önce yerleşmiş bir bloğun köşesine, çakışmadan yapışır.

On farklı yerleşimden oluşan bir havuz her nesilde zayıf yarısını atar, yerini en iyi yerleşimin değişmiş kopyalarıyla doldurur. Bir yerleşimin ne kadar iyi olduğunu iki ölçü belirler: doluluk (boşluk az mı?) ve en-boy oranı (pano ekrana uygun mu?). İkisi arasındaki dengeyi Stüdyo'daki Hedef kaydırıcısı ayarlar.

Başlangıç havuzunun en iyisi: bloklar arasında geniş boşluklar var, pano 10 × 6 birim.
0. nesil · uygunluk 76.7 · doluluk %57
Beş nesil sonra: aynı bloklar 10 × 4 birimlik sıkı bir panoya yerleşmiş.
5. nesil · uygunluk 91.5 · doluluk %85

Aynı dosyalarla tek bir deneme. 40 denemenin ortalamasında doluluk başlangıç havuzunda %77, beş nesil sonra %85.

04

Sonuç sizin

Stüdyo'da yerleşim, dosya eklediğiniz ya da hedefi değiştirdiğiniz anda kendiliğinden yenilenir. Bir dosyaya ya da kümeye tıklayınca panoda vurgulanır; en iyi üç yerleşim arasında geçebilirsiniz.

Sonucu PNG, SVG ya da adları ve koordinatları içeren JSON olarak indirebilirsiniz.

Kendi dosyalarınızla deneyin

Bir klasörü sürükleyip bırakın ya da hazır örneklerden birini seçin: tasarım projesi, fotoğraf serisi ya da karışık bir klasör.