teddy/imgtodataurl

将CSS中的图片转换为DataUrl

v1.1.1 2015-04-21 23:06 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:50:20 UTC


README

将CSS中的图片转换为DataUrl

使用方法

$file = new \SplFileInfo(__DIR__ . '/css/test.css');
$imgToDataUrl = new Teddy\ImgToDataUrl();
$imgToDataUrl->setCssFromFile($file);
$imgToDataUrl->setMaxSize(10); // convert only images with size <= 10 KB; (default = 3)
echo $imgToDataUrl->convert();

默认公开目录设置为 $_SERVER['DOCUMENT_ROOT']

您可以使用 new Teddy\ImgToDataUrl($file, __DIR__ . '/www'); 指定自己的目录

有两种方式向 ImgToDataUrl 传递CSS

要么您传递 \splFileInfo 并使用 setCssFromFile($file),要么传递一个字符串并使用 setCss($css)。第一种方式更好,因为它保留了相对路径信息

例如,在结构

www/css/style.css
www/css/images/01.png

div {background-image: url(./images/01.png)}