Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: из .png в .svg  (Прочитано 5566 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн бамбук

  • Автор темы
  • Активист
  • *
  • Сообщений: 541
  • Kubuntu 20.04 LTS x86_64
    • Просмотр профиля
Re: из .png в .svg
« Ответ #15 : 13 Марта 2017, 14:19:47 »
maks05

Вот так Я и думал что у вас сложится какое  то негативное мнение
только по тому что вы не видите всей картины целиком ...

Я все же  думаю, что эта информация излишня так как она не продвигает нас
к решению технической стороны дела

Далее:
Цитировать
Итак, без объяснения основного замысла, получаем две технические задачи (не факт, что обе верные и необходимые):
а) Сменить расширение файла на svg.
б) Получить реальный векторный файл.\
Оба пунта чепуха так как на самом деле Я писал :
а) нужно конвертировать .png 32 бита с прозрачностью (если вы понимаете о чем Я) в .svg  c  с сохранением атрибутов то есть
цветности и прозрачности
б) вообще не возможно  -  так как это можно только создать с нуля но не получить методом конвертации из исходного .png

Да если угодно сменить расширение файла на svg -  хотя это неправильно  звучит
и не описывает сути операции которая производится .
« Последнее редактирование: 13 Марта 2017, 14:50:10 от бамбук »
Chuwi LapBook 14.1   ревизия ноутбука-3.0

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: из .png в .svg
« Ответ #16 : 13 Марта 2017, 16:26:11 »
бамбук, Никакой конвертации не происходит!
В любом продвинутом редакторе cохраняете png как svg (без предварительной векторизации), открываете текстовым редактором svg. Что же вы там увидите? Абсолютно тот же png, кодированный в base64 со специфическим заголовком svg.

« Последнее редактирование: 13 Марта 2017, 16:31:26 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн бамбук

  • Автор темы
  • Активист
  • *
  • Сообщений: 541
  • Kubuntu 20.04 LTS x86_64
    • Просмотр профиля
Re: из .png в .svg
« Ответ #17 : 13 Марта 2017, 16:55:15 »
ALiEN175

ок согласен

у меня 2000 файлов

дайте мне работающую команду  - которую я вставлю в скрипт который за одно будет
переименовывать эти файлы (это я сам допишу) в том же коде или отдельно .

типа  взять строки 1-6 из файла А + все строки из файла В и на их основе создать 1.svg
                                                                                 2.svg
                                                                                 3.svg
                                                                                 *.svg
« Последнее редактирование: 13 Марта 2017, 17:01:07 от бамбук »
Chuwi LapBook 14.1   ревизия ноутбука-3.0

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: из .png в .svg
« Ответ #18 : 13 Марта 2017, 17:14:24 »
Вам уже писали, что команда
convert file.png file.svgпрекрасно работает. У меня тоже.

ImageMagick 6.9.8

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн DoctorRover

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 1987
  • Ubuntu 23.04, 23.10
    • Просмотр профиля
Re: из .png в .svg
« Ответ #19 : 13 Марта 2017, 17:32:51 »
convert file.png file.svgпрекрасно работает. У меня тоже.
Подтверждаю. Только что попробовал на тестовом png. Полученный svg успешно открылся в штатном EoG (версия 3.20.4) и в Inkscape (версия 0.92.1).
На всякий случай вывод  convert --version
$ convert --version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-03-02 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
You're never too old to Rock'n'Roll if you're too young to die.

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: из .png в .svg
« Ответ #20 : 13 Марта 2017, 18:07:55 »
ALiEN175, DoctorRover, где бы он не открывался, он не является реально векторным. Проделайте эксперимент из моего ответа №11:
https://forum.ubuntu.ru/index.php?topic=287844.msg2267314#msg2267314

Весть прикол в том, что ТС говорит, что ему не нужен реально векторный файл, но почему-то нужен svg. И вот мне не понятно, во-первых, как svg может быть не векторным (тогда это, по сути, не svg) и, во-вторых, зачем нужен такой поддельный svg, вместо реального?
« Последнее редактирование: 13 Марта 2017, 18:14:19 от maks05 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: из .png в .svg
« Ответ #21 : 13 Марта 2017, 18:16:48 »
maks05, так точно. Но ТС векторизовать не хочет. А то, что у него где-то что-то не так открывается после конвертации - тут уж ничего не сделать. Работоспособная команда приведена выше.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн DoctorRover

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 1987
  • Ubuntu 23.04, 23.10
    • Просмотр профиля
Re: из .png в .svg
« Ответ #22 : 13 Марта 2017, 18:35:36 »
ALiEN175, DoctorRover, где бы он не открывался, он не является реально векторным.
maks05, разумеется. Это все прекрасно понимают. ТС об этом говорит, начиная со своего первого сообщения в теме.

...зачем нужен такой поддельный svg, вместо реального?
Понятия не имею. Но зачем-то нужен.

Update. Здесь ТС давал ответ на этот вопрос :)
« Последнее редактирование: 13 Марта 2017, 18:40:51 от DoctorRover »
You're never too old to Rock'n'Roll if you're too young to die.

Оффлайн бамбук

  • Автор темы
  • Активист
  • *
  • Сообщений: 541
  • Kubuntu 20.04 LTS x86_64
    • Просмотр профиля
Re: из .png в .svg
« Ответ #23 : 13 Марта 2017, 19:57:48 »
все нашел ошибку :
изменил имя файла с c_2.png  на file.pngи все сразу заработало
convert file.png file.svgвидимо не нравилось имя .

Задача решена . Всем большое спасибо .

« Последнее редактирование: 13 Марта 2017, 20:17:08 от бамбук »
Chuwi LapBook 14.1   ревизия ноутбука-3.0

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: из .png в .svg
« Ответ #24 : 13 Марта 2017, 21:26:36 »
видимо не нравилось имя
Улыбнуло. Теперь знаю, почему у меня не получалось: я называл файл "Эксперимент".

бамбук, ну вы хотя бы логически подумайте: это же не специальный системный файл, а пользовательский произвольный. Что, теперь перед конвертированием любые файлы переименовывать именно в "file"? Вам самому это бредом не кажется?
Единственное, когда подобное переименование могло помочь - это если какая-то программа (демон, скрипт и т.д.) оперирует только файлами с именем "file". Такое маловероятно, но может быть. Но вы молчите как партизан о реальных своих задачах. 
« Последнее редактирование: 13 Марта 2017, 22:22:04 от maks05 »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: из .png в .svg
« Ответ #25 : 13 Марта 2017, 22:08:23 »
maks05, svg не обязательно содержит в себе вектор, в нем вполне может быть и растр, кодированный base64, если мне не изменят память. Другое дело, что в этом не так много смысла (тем более в большинстве случаев файл распухнет в сравнении с png).

Оффлайн бамбук

  • Автор темы
  • Активист
  • *
  • Сообщений: 541
  • Kubuntu 20.04 LTS x86_64
    • Просмотр профиля
Re: из .png в .svg
« Ответ #26 : 16 Марта 2017, 17:10:19 »
peregrine

maks05, svg не обязательно содержит в себе вектор, в нем вполне может быть и растр, кодированный base64, если мне не изменят память. Другое дело, что в этом не так много смысла (тем более в большинстве случаев файл распухнет в сравнении с png).

Да именно .
Значит мы имеет такую картину :
У меня большая картинка Я ее режу и изменяю размеры
#!/bin/bash
convert *.png -crop 30x42 %d.png
mogrify -resize 141x197 *.png

потом конвертирую в svg
хоть так
mogrify -format svg *.pngхоть convert - без разницы

получаю на выходе 84 файла от 0.svg до 83.svg

Первый файл (0.svg) получается из этих 84 получается великолепно . Открывается всем и т.д и т.п.
Файлы 1.svg -83.svg - не открываются т.к ImageMagick  их слегка портит точнее подправляет .

Далеее смотрим пояснение на скрншоте в сравнении открывающегося и не открывающегося файла :

Картиночка крупная - пройдите по ссылке

http://i.imgur.com/bnBHCyI.png

как мы видим ImageMagick изменил координату X - как раз на ширину изображения
ситуация повторяется циклично   ;)  для каждого последующего файла - к координате X - добавляется и добавляется ширина изображения .

опять сталкиваемся с проблемой пакетной обработки файлов .

Дописать в скрипт - замену строки в каждом файле?

или команду персонально для каждого имени..

Может где накосячил в командах ?
« Последнее редактирование: 16 Марта 2017, 17:42:44 от бамбук »
Chuwi LapBook 14.1   ревизия ноутбука-3.0

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: из .png в .svg
« Ответ #27 : 16 Марта 2017, 17:40:23 »
бамбук, уже ближе к истине. Но я вам смогу помочь, или смогу от вас отстать, только когда пойму, чего вы хотите. Вы хотите сделать собственную колоду карт для программы-пасьянса (Айслериот, Клондайк)?

Оффлайн бамбук

  • Автор темы
  • Активист
  • *
  • Сообщений: 541
  • Kubuntu 20.04 LTS x86_64
    • Просмотр профиля
Re: из .png в .svg
« Ответ #28 : 16 Марта 2017, 17:46:08 »
бамбук, уже ближе к истине. Но я вам смогу помочь, или смогу от вас отстать, только когда пойму, чего вы хотите. Вы хотите сделать собственную колоду карт для программы-пасьянса (Айслериот, Клондайк)?

Да Я хочу заменить колоду но перерисовывать не хочу  . 
А возможно и перерисую - все зависит от предварительного результата .

отображаться  все равно будет , но посмотрим ... насколько плохо .

Файл получился в 3 раза тяжелее - наверное будет тормозить анимация .
« Последнее редактирование: 16 Марта 2017, 17:55:05 от бамбук »
Chuwi LapBook 14.1   ревизия ноутбука-3.0

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: из .png в .svg
« Ответ #29 : 16 Марта 2017, 18:13:59 »
Так, я пока неразобрался, что там за файл должен быть. Сейчас стандартом для-факто, насколько знаю, является .svgz - архив. Но есть ещё ,svg и .bitmap.svg.
Единственное, что я понял, так то. что карты "атлас!" и "русские" даны одной большой картинкой с расположением картт в определённом порядке, и размер этих карт по отдельности - 366 на 568 px. так что если они даже не "реально векторные", то резмер, к которому вы приводите свою версию - будет маловат.

 

Страница сгенерирована за 0.04 секунд. Запросов: 25.