LINUX.ORG.RU

Ресайзинг SVG средствами ImageMagick


0

0

Люди добрые, помогите ресайзить svg средствами IM. Пробую делать так:
/usr/local/bin/convert -resize 50% temp.svg temp2.svg
на выходе какая то ерунда:
# cat temp2.svg
<?xml version=«1.0» standalone=«no»?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd«>
<svg width=„100“ height=„100“>
<g style=»</svg>


Ответ на: комментарий от fluorite

дело вообще не в том, что там в исходнике. я хочу чтобы пользователи загружали на сайт большие и маленькие svg картинки, внутри этих свг может быть вообще всё, что угодно. из этого мне нужно делать превьюшечки определённого размера, желательно с помощью IM

ArtemZ
() автор топика
Ответ на: комментарий от ArtemZ

>>из этого мне нужно делать превьюшечки определённого размера, желательно с помощью IM

а зачем для этой задачи ресайзить SVG=>SVG? Сделай preview в jpg?

alex_custov ★★★★★
()
Ответ на: комментарий от scaldov

Ничего смешного, совершенно верно, объясните мне тоже как можно ресайзить векторный формат?

sin_a ★★★★★
()
Ответ на: комментарий от fluorite

As the SVG image format is a vector format (See A word about Vector Image formats) the image does not have a default 'size'

В SVG файле МОГУТ сохраняться default размеры:

<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="600" viewBox="0 0 5 3">

Их отличие от размеров растровых рисунков в том, что это всего лишь рекомендация, указание, а не жёсткая привязка.

http://www.w3.org/TR/SVG11/struct.html#SVGElement

alex_custov ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.