Итак, у меня есть файл SVG в HTML, и одна из вещей, о которых я слышал о формате, заключается в том, что он не получает все пиксели при его увеличении.
Я знаю с jpeg или что-то еще, что я могу сохранить в виде значка 50 на 50, а затем отобразить его как (скорее пиксельный) миниатюру 100 на 100 (или 10 на 10), вручную установив высоту и ширину в image_src тег.
Однако файлы SVG, похоже, используются с тегами объекта / встраивания, а изменение высоты или ширины ТЕ просто приводит к выделению большего пространства для изображения.
Есть ли способ указать, что вы хотите, чтобы изображение SVG отображалось меньше или больше, чем оно фактически хранится в файловой системе?
Попробуйте эти:
Установите отсутствующее окно просмотра и заполните значения высоты и ширины заданных атрибутов высоты и высоты в теге svg
Затем масштабируйте изображение, просто установив высоту и ширину в желаемые процентные значения. Удачи.
Установите фиксированное соотношение сторон с помощью
preserveAspectRatio="X200Y200 meet
(например, 200 пикселей), но это не обязательнонапример
источник
Вы можете изменить его размер, отображая svg в теге изображения и теге размера изображения, т.е.
источник
Изменение ширины контейнера также исправляет это, а не изменяет ширину и высоту исходного файла.
Это исправляет мою проблему изменения размера SVG. Вы можете дать любой% в зависимости от ваших требований.
источник
Я нашел, что лучше всего добавить
viewBox
иpreserveAspectRatio
атрибуты к моим SVG. Окно просмотра должно описывать полную ширину и высоту SVG в форме0 0 w h
:источник
Используйте следующий код:
источник
Вот пример получения границ с использованием
svg.getBox()
: https://gist.github.com/john-doherty/2ad94360771902b16f459f590b833d44В конце вы получите числа, которые вы можете подключить к SVG, чтобы правильно настроить viewbox. Затем используйте любую CSS на родительском div, и все готово.
источник
Графика SVG, как и другие творческие работы, защищена законом об авторских правах в большинстве стран. В зависимости от юрисдикции, лицензии на произведение или от того, являетесь ли вы владельцем авторских прав, вы не сможете изменять SVG без нарушения закона об авторском праве , хотите верьте, хотите нет.
Но законы - сложные темы, и иногда вы просто хотите закончить с дерьмом. Поэтому вы можете настроить масштаб изображения без изменения самой работы, используя
img
тег сwidth
атрибутом в вашем HTML.Использование внешнего HTTP-запроса для указания размера:
Указание размера в разметке с использованием URI данных :
SVG могут быть оптимизированы для URI данных для создания изображений SVG Favicon, подходящих для любого размера:
источник