Soubor .ai od Photoshop pro Illustrator obsahuje tyto čísla vy se v tom vyznáte co to reprezentuje a jaké jsou jednotky? Popište co tam je a jestli to mohu nějak zobrazit pomocí pythonu 3.8.10 abych viděl obsah toho souboru? %!PS-Adobe-2.0
%%Creator: Adobe Photoshop(TM) Pen Path Export 7.0
%%Title: (test.ai)
%%DocumentProcSets: Adobe_Illustrator_1.1 0 0
%%ColorUsage: Black&White
%%BoundingBox: 0 0 2 24
%%HiResBoundingBox: 0 0 2.5919 24.768
%AI3_Cropmarks: 0 0 2.5919 24.768
%%DocumentPreview: None
%%EndComments
%%EndProlog
%%BeginSetup
Adobe_Illustrator_1.1 begin
n
%%EndSetup
0.0 0.0 0.0 1.0 k
0 i 0 J 0 j 1 w 4 M []0 d
%%Note:
0.0998 24.5288 m
1.8312 23.2086 L
1.8287 0.1711 L
1.7827 0.2309 1.7306 0.2781 v
1.6784 0.3253 1.6517 0.3508 1.6034 0.3731 c
1.1334 0.5901 0.0998 1.0673 Y
0.0998 24.5288 L
n
0.0998 24.5288 m
1.8312 23.2086 L
1.8287 0.1711 L
1.7827 0.2309 1.7306 0.2781 v
1.6784 0.3253 1.6517 0.3508 1.6034 0.3731 c
1.1334 0.5901 0.0998 1.0673 Y
0.0998 24.5288 L
n
%%Trailer
%%EOF
Soubor .ai
(Adobe Illustrator) ve vašem příkladu je ve formátu EPS (Encapsulated PostScript), což je textový formát používaný pro ukládání vektorové grafiky. Tento konkrétní soubor pochází z exportu cesty (path) vytvořené v Adobe Photoshopu. Zde je rozbor obsahu a některých uvedených čísel:
Popis sekcí
Hlavička
%!PS-Adobe-2.0
: Určuje, že se jedná o soubor PostScript verze 2.0.%%BoundingBox
a%%HiResBoundingBox
: Uvádějí rozměry objektu v jednotkách bodů (points, 1 bod = 1/72 palce).0 0 2 24
: Standardní BoundingBox (šířka = 2 body, výška = 24 bodů).0 0 2.5919 24.768
: Vysoká přesnost (HiResBoundingBox).
Nastavení a stylování
0.0 0.0 0.0 1.0 k
: Nastavení černé barvy (k = key/black, CMYK).1 w
: Nastavení šířky čáry (1 bod).0 i 0 J 0 j
: Nastavení stylů zakončení a spojů čar.
Cesty
m
,L
,v
,c
,Y
: Definují body a typy cest:m
: Move to (nastavení počátečního bodu).L
: Line to (přímá čára).v
,c
: Křivky (bezierovy křivky).Y
: Zavření cesty (vytvoření výplně).
Čísla představují souřadnice v bodovém prostoru (x, y), kde (0, 0) je levý dolní roh. Například:
0.0998 24.5288 m
: Pohyb na bod (0.0998, 24.5288).1.8312 23.2086 L
: Čára na bod (1.8312, 23.2086).
- Trailer
%%EOF
: Označuje konec souboru.
1. Zobrazení obsahu pomocí Pythonu
Můžete použít knihovny pro zpracování PostScript/EPS souborů. Například:
Pomocí Pillow
Pillow dokáže otevřít a převést EPS soubor do rastrové podoby (např. PNG).
from PIL import Image
# Otevření EPS souboru
image = Image.open("test.ai")
image.show()
2. Vizualizace cest (použití matplotlib)
Pro načtení souboru a vykreslení souřadnic z cest:
import matplotlib.pyplot as plt
# Souřadnice z vašeho příkladu
paths = [
(0.0998, 24.5288),
(1.8312, 23.2086),
(1.8287, 0.1711),
(1.7827, 0.2309),
(1.7306, 0.2781),
(1.6784, 0.3253),
(1.6517, 0.3508),
(1.6034, 0.3731),
(1.1334, 0.5901),
(0.0998, 1.0673),
(0.0998, 24.5288),
]
# Rozdělení na x a y
x, y = zip(*paths)
# Vykreslení
plt.plot(x, y, marker='o')
plt.title("Cesty z AI souboru")
plt.xlabel("X")
plt.ylabel("Y")
plt.show()
Tento přístup vám umožní zobrazit geometrické údaje z .ai
souboru bez nutnosti Adobe Illustratoru.
Bézierovy křivky jsou vysvětleny zde.