2012-04-20 69 views
-1

我发现自己经常在base64的css中手动编码背景图像。base64在css中编码图像的PHP/Python脚本

当我的意思是手动,我的意思是我编码的图像,复制结果字符串,粘贴到CSS文件等。这很愚蠢!

我得出这样一个结论:用PHP或Python编写一个自动执行脚本的脚本并不困难,它只是解析css,在HD上查找图像,用base64编码它,替换结果与原始字符串在css文件中并保存一个新文件。

然后我想:“怎么没有人做到这一点?也许在做之前先问好吧。”

所以我在这里,有类似的解决方案吗?

感谢

回答

-1

好,Chris Coyer @ CSS-Tricks published an article talking about Data URIs,他解释了如何使用它们,以及它们如何是有用的。临近年底,他说这是它很容易产生那些与PHP的飞行,像这样

  • 如果你正在使用PHP(或PHP作为CSS),您可以动态创建数据URI这样

    <?php echo base64_encode(file_get_contents("../images/folder16.gif")) ?> 
    

然而,拿不出,你不应该在网站上使用base64_encode所有图像。由base64_encode生成的字符串的大小比原始图像大约大33%。数据URI非常棒,当你有小图片时,你不想浪费他们的请求。

+0

pheraphs你没看完我的问题。我明显知道这个函数,我想知道是否有脚本可用于解析输入中的CSS文件,并自动对base64中的图像进行编码,并用编码文件替换字符串,最后保存新的输出文件。 – nemesisdesign 2012-04-25 20:54:55

+0

我看过你的问题。 Whatyou're寻求可能是错误的方式。你不应该在每张图片上都做。 – 2012-04-26 08:17:34

+0

你完全错过了这一点,我可以很容易地介绍一些代码,使我能够决定是否以及从编码中排除哪些图像或文件,我没有问过在css中编码图像是否好,我问如果有脚本解析CSS并自动执行它! – nemesisdesign 2012-04-26 22:39:43