У меня есть svg, в который встроено несколько изображений. Что-то вроде:
<?xml version='1.0' encoding='UTF-8'?>
<svg
width="483" height="710"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<g>
<title>Layer 1</title>
<image
id="svg_1"
y="0" x="0"
height="199" width="176"
xlink:href="http://192.168.3.2/images/1341920552_test.png"/>
</g>
</svg>
Поэтому, когда я выполняю преобразование через командную строку как мой обычный пользователь Linux, он отлично конвертирует его в PNG. Но если я сделаю то же самое с пользовательскими www-данными, тогда они будут преобразованы, но изображения не будут отображаться в результирующем PNG, другие вещи, такие как линии и т. Д., Будут отображаться.
Такая же проблема возникает, если я конвертирую с помощью библиотеки PHP imagick. Прикрепленные изображения не отображаются. Любая помощь приветствуется.
/usr/bin/
не имеет полных разрешений, т.е. 777. Таким образом, входит пользователь, обращающийся к вашему сайту, оболочка открывается как пользователь сайта, и они не могут использовать команду convert. Есть несколько решений... chmod команды convert в 777, или вы можете открыть новую оболочку, изменить пользователя, запустить convert и закрыть его. Хотя, наверное, не рекомендуется. 29.10.2020