Ответ 1
Я слышал из поддержки Google, и они подтвердили, что в настоящее время нет планов по поддержке SVG-изображений в прокси-сервере. Они сказали, что они составляют только 1 из 100 000 изображений электронной почты.
Помимо PhantomJs, для более простого svg является php-плагин ImageMagick.
Вот пример кода для начала работы:
header("Content-Type: image/png");
header("Content-Disposition: inline;");
if (empty($svg)) {
readfile("invisibleImage.png", true);
} else {
//TODO: You'll probably want to set headers to cache the returned image
$filepath = "/path/to/where/images/are/cached/";
if (!file_exists("$filepath$svgName.png")) {
if (!is_dir($filepath)) {
mkdir($filepath, 0700, 1);
}
file_put_contents("$filepath$svgName.svg", $svg);
$cmd = "rsvg-convert $filepath$msk.svg > $filepath$svgName.png";
exec($cmd);
unlink("$filepath$svgName.svg");
}
readfile("$filepath$svgName.png");
}
Вам нужно установить хотя бы некоторые из следующих элементов:
apt-get install librsvg2-bin libpng3 imagemagick libpng12-dev \