Mam wiele plików SVG, niektóre z nich są raczej duże (11 MB) i są tworzone z pliku PDF za pomocą pdf2svg.Jakie są niektóre opcje optymalizacji SVG?
Problem polega na tym, że SVG jest zbyt duży, otwiera się długo i jest niepotrzebnie skomplikowany. Zawiera głównie tekst i kilka obrazów (think newspaper), a tekst jest podzielony na małe fragmenty postaci, a nawet słowa.
Muszę ją zoptymalizować, najpierw w celu zmniejszenia rozmiaru, a także w celu zmniejszenia ilości elementów, aby szybciej ładować. Jedyne, o czym myślałem, to przyglądanie się postaciom, które znajdują się w jednym wierszu, i dołączenie do nich w pojedynczej <tspan>
.
To powinno zmniejszyć ilość elementów tekstowych o dość znaczny margines, ponieważ wygląda na to, że są to głównie grupy 1-5 liter.
Ale szukam więcej rzeczy, które mogę zrobić dla SVG, aby zmniejszyć rozmiar. Jest też główna czcionka, która jest używana dla około 95% tekstu, ale tak jak jest teraz, cały tekst jest zdefiniowany jako glify (renderowane kształty).
Czy można po prostu osadzić czcionkę, więc tekst jest renderowany jako tekst, a nie jako kształty?
Również, jeśli znasz jakąś lepszą bibliotekę do konwersji plików PDF na SVG, byłbym wdzięczny za wszelkie dane wejściowe. Jedynym wymaganiem jest to, że wynik SVG powinien wyglądać dokładnie tak samo, jak plik PDF.
Chciałbym również zauważyć, że prędkość nie jest naprawdę ważna. Nie ma znaczenia, jak długo trwa konwersja, o ile generuje wymagany wynik.
Brzmi to, co naprawdę chcesz jest HTML. Jeśli zoptymalizujesz SVG, zmieniając tekstowe glify na tekst z osadzoną czcionką, a zoptymalizujesz pozostałe kształty i obrazy, aby zmniejszyć rozmiar pliku, skończy się to HTMLem. –