convert svg to png

bars80081

Новичок
есть ли где написанный скрипт, позволяющий конвертировать svg в png?

или, как альтернативный вопрос:

есть ли возможность воспользоваться классом Imagick, заинклудя его каким-либо способом, но не устанавливая на сервер библиотеку ImageMagick ?

спасибо
 

bars80081

Новичок
гугл, к сожалению, предлагает именно то, что вы привели, а именно - использование библиотеки ImageMagick

соответственно, второй вопрос:
есть ли возможность воспользоваться классом Imagick, заинклудя его каким-либо способом, но не устанавливая на сервер библиотеку ImageMagick ?
 

bars80081

Новичок
ОК. тогда возвращаемся к первому вопросу:
есть ли возможность (написанный скрипт) сконвертировать svg в png без установки на сервер дополнительных библиотек?
 

Redjik

Джедай-мастер
5 минут погуглил, похоже, что нет или очень проблематично, попробуй все же ImageMagick поставить
 

bars80081

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

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Сейчас кажется у любого полноценного хостера есть эта вещь. Да и какая вообще пересборка php, если обычно можно обойтись phpize && make? То есть без либы у тебя поддержки нет и удорожания тоже?
 

bars80081

Новичок
Сейчас кажется у любого полноценного хостера есть эта вещь. Да и какая вообще пересборка php, если обычно можно обойтись phpize && make? То есть без либы у тебя поддержки нет и удорожания тоже?
по факту - нет. позиция же компании по программным продуктам простая - если вторгаемся в настройки сервера, значит берём на баланс поддержки. (видимо, обжигались на исках или сопровождении). продукт должен быть весь в себе и не требовать "особых" настроек сервера, отсюда у них облегчается требования.

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

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
bars80081, как именно вы вторгаетесь в настройки сервера? Что значит берете на баланс поддержки? Получается, что если для работы вашего приложения требуется скажем настроенный sendmail - вы тоже "берете на баланс поддержки"?

Мне кажется, что тот, кто у вас принимает решения подобного рода "немного" не компетентен. Потому, как написать в требованиях наличие ImageMagick, который ставится не сложнее:
Код:
apt-get install imagemagick
это не просто приемлимо, а необходимо. Но почему-то руководство у вас решило потратить куда больше денег на оплату времени программиста, нежели выставить обоснованные требования. Вы же продавая приложение требуете установки для него web-сервера? Да и в случае написания тобой подобного приложения, что будет работать без сторонних либ, вы все равно возьмете на себя все баги, без которых у вас не обойдется в любом случае.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
флоппик, речь шла изначально про либу вцелом, а не про модуль. phpize конечно тут не нужен, если ты про это, я имел в виду, что для сборки модуля - перебирать целиком php не надо как правило. Но не у всех есть debian с либами)
 

bars80081

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

знаете, я достаточно долго гуглил по теме, стараясь избежать поднятия этого вопроса на форуме, по той простой причине, что кто-нибудь упрётся в единственное стандартное решение и фактически сформулирует "дурак что ли, библиотеку не можешь поднять?"

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

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

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

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

по теме:
Но не у всех есть debian с либами)
не у все есть апач, не у всех есть линукс, не у всех есть телнет и прочие плюшки.
платформенно-независимый продукт подразумевает работу независимо от платформы. есть базовое требование: наличие php. всё. больше ничего. вы даже представить себе не можете как сильно меняется характер предложения при словах: "вам больше ничего не надо. мы видим, что у вас есть сайт, можем поставить прямо сейчас, начнёте работу в течение 10 минут, которые мы вам будем объяснять, как работать с нашей программой".

и похеру что там у клиента: дебиан, сквизи, апач, нгинкс, линукс, иис, винда, мсскл, мускл, оракл или вообще нет базы.

сколько мне ещё нужно написать, чтобы в теме остались только те, кому тоже интересно найти альтернативное решение?
не могу поверить, что однажды реализованная функция не имеет близнеца.
и да, всё можно сделать. мне в своё время тоже с пеной у рта доказывали, что нельзя править .doc с помощью str_replace. оказалось, можно, надо всего лишь байты посчитать и заменять в шаблоне ненужные символы пустыми байтами. без всякой пересборки документа.

есть всё-таки у кого-нибудь предложение где поискать? потому что проблема гугла - это переизбыток информации. а я зачастую просто не знаю как сформулировать правильный запрос. не напишешь же "только не imagick". он тебе только его и выдаст
 

fixxxer

К.О.
Партнер клуба
на большинстве хостингов можно запустить консольный imagemagick через exec
 

fixxxer

К.О.
Партнер клуба
не у все есть апач, не у всех есть линукс, не у всех есть телнет и прочие плюшки.
платформенно-независимый продукт подразумевает работу независимо от платформы. есть базовое требование: наличие php. всё. больше ничего
ну не вопрос

1) берешь спецификацию svg http://www.w3.org/Graphics/SVG/About.html
2) пишешь по этой спецификации на php рендерер в gd-шный bitmap и сохраняешь в png

на это уйдет годик работы, зато потом сможешь продавать таким же, как ты ;)
 

michelle

Новичок
bars80081, ты наш человек, только хардкор! :)

А по существу - даже сам php состоит из множества частей - gd, math, zip, xml и тд и тп.
Они могут быть на сервере, а могут и не быть.

Вопрос - как ты поступишь в случае, если твой код работает, например с xml, а на сервере нет либы обрабатывающей xml?
Писать свою либу?

А так, твои стенания сводятся к
— Голубчики, — сказал Фёдор Симеонович озабоченно, разобравшись в почерках. — Это же проблема Бен Бецалеля. Калиостро же доказал, что она не имеет решения.
— Мы сами знаем, что она не имеет решения, — сказал Хунта, немедленно ощетиниваясь. — Мы хотим знать, как её решать.
— Как-то странно ты рассуждаешь, Кристо… Как же искать решение, когда его нет? Бессмыслица какая-то…
— Извини, Теодор, но это ты очень странно рассуждаешь. Бессмыслица — искать решение, если оно и так есть. Речь идёт о том, как поступать с задачей, которая решения не имеет. Это глубоко принципиальный вопрос…
А по решению твоей задачи умные люди тебе уже 100 раз все правильно подсказали и объяснили, что надо делать
 

Absinthe

жожо
наете, я достаточно долго гуглил по теме, стараясь избежать поднятия этого вопроса на форуме, по той простой причине, что кто-нибудь упрётся в единственное стандартное решение и фактически сформулирует "дурак что ли, библиотеку не можешь поднять?"
я, конечно, понимаю, что здесь постоянно появляются умники, желающие волшебное решение, которое немедленно выполнит их точечную задачу без чтения многостраничных мануалов или установки расширений. и таких старательно надо приводить к проверенным корректным решениям.
но вы же не считаете себя вездесущими и всеведущими, чтобы однозначно указывать всем на дверь?
однако, прозвучало это слово - компетентность. хорошо, давайте я им тоже воспользуюсь.
согласитесь, вы сами не достаточно компетентны в целях и задачах, которые стоят передо мной, а также в моей работе. по той простой причине, что вы о ней ничего не знаете. согласитесь, вы некомпетентны в этом вопросе.
Альтернативные решения есть, но они гораздо сложнее. Поэтому тебе на них и не давали ссылку изначально.

Потом дали:
ну не вопрос
1) берешь спецификацию svg http://www.w3.org/Graphics/SVG/About.html
2) пишешь по этой спецификации на php рендерер в gd-шный bitmap и сохраняешь в png
на это уйдет годик работы, зато потом сможешь продавать таким же, как ты
Только мы уверены, что ты с ними не справишься.
 
Сверху