<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Symfony中文教程 &#187; Assetic</title>
	<atom:link href="http://www.newlifeclan.com/symfony/archives/category/cookbook/cookbook-2-6/assetic/feed" rel="self" type="application/rss+xml" />
	<link>http://www.newlifeclan.com/symfony</link>
	<description>站在巨人肩膀上的phpweb框架</description>
	<lastBuildDate>Fri, 12 Dec 2025 00:58:27 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>(Assetic)在twig里怎么使用Assetic去优化图片</title>
		<link>http://www.newlifeclan.com/symfony/archives/79</link>
		<comments>http://www.newlifeclan.com/symfony/archives/79#comments</comments>
		<pubDate>Sat, 11 Oct 2014 02:56:33 +0000</pubDate>
		<dc:creator><![CDATA[napoleon]]></dc:creator>
				<category><![CDATA[Assetic]]></category>
		<category><![CDATA[Cook 2.6]]></category>
		<category><![CDATA[Cookbook]]></category>

		<guid isPermaLink="false">http://www.newlifeclan.com/symfony/?p=79</guid>
		<description><![CDATA[<p>他有很多的过滤器，其中Assetic有四个过滤器能够进行图片的优化。可以让你不使用图片编辑器处理每个图片，就能 [&#8230;]</p>
<p><a rel="nofollow" href="http://www.newlifeclan.com/symfony/archives/79">(Assetic)在twig里怎么使用Assetic去优化图片</a>，首发于<a rel="nofollow" href="http://www.newlifeclan.com/symfony">Symfony中文教程</a>。</p>
]]></description>
				<content:encoded><![CDATA[<p>他有很多的过滤器，其中Assetic有四个过滤器能够进行图片的优化。可以让你不使用图片编辑器处理每个图片，就能获得更小尺寸的图片。结果会被缓存，而且没有批量生产所以没有性能的损耗，很好的呈现给用户。<br />
<span id="more-79"></span><br />
&nbsp;</p>
<h2>使用Jpegoptim</h2>
<p><span style="color: #ff0000"><a style="color: #ff0000" href="http://www.kokkonen.net/tjko/projects.html" target="_blank">Jpegoptim</a></span>是一个很实用的JPEG文件优化程序。要与Assetic一起使用，并在Assetic添加配置：</p><pre class="crayon-plain-tag"># app/config/config.yml
assetic:
    filters:
        jpegoptim:
            bin: path/to/jpegoptim</pre><p></p>
<blockquote><p>注意你要使用jpegoptim,你一定要把它安装到系统上。这个bin选项要指定到jpegoptim编译的二进制文件位置。</p></blockquote>
<p>现在你就能从一个模板使用他了：</p><pre class="crayon-plain-tag">{% image '@AcmeFooBundle/Resources/public/images/example.jpg'
    filter='jpegoptim' output='/images/example.jpg' %}
    &lt;img src="{{ asset_url }}" alt="Example"/&gt;
{% endimage %}</pre><p>&nbsp;</p>
<h2>移除所有EXIF数据</h2>
<p>默认情况下，运行它只删除了文件的一些meta信息存储。一些EXIF信息和注释都没有移除，如果你想移除这些，可以添加 <tt class="docutils literal"><code>strip_all 选项：</code></tt></p><pre class="crayon-plain-tag"># app/config/config.yml
assetic:
    filters:
        jpegoptim:
            bin: path/to/jpegoptim
            strip_all: true</pre><p>&nbsp;</p>
<h2>降低图片质量</h2>
<p>默认情况下，JPEG的质量水平是不受约束的。你要是想降低文件的大小你可以添加max选项。当然这会以牺牲图片质量为代价：</p><pre class="crayon-plain-tag"># app/config/config.yml
assetic:
    filters:
        jpegoptim:
            bin: path/to/jpegoptim
            max: 70</pre><p>&nbsp;</p>
<h2>短语法：Twig Function</h2>
<p>如果你使用Twig。你可以启用和使用Twig function的特殊的短语法。开始把它添加到配置文件吧：</p><pre class="crayon-plain-tag"># app/config/config.yml
assetic:
    filters:
        jpegoptim:
            bin: path/to/jpegoptim
    twig:
        functions:
            jpegoptim: ~</pre><p>Twig模板可以更改为一下内容：</p><pre class="crayon-plain-tag">&lt;img src="{{ jpegoptim('@AcmeFooBundle/Resources/public/images/example.jpg') }}" alt="Example"/&gt;</pre><p>你还能指定输出的目录，添加 output 选项：</p><pre class="crayon-plain-tag"># app/config/config.yml
assetic:
    filters:
        jpegoptim:
            bin: path/to/jpegoptim
    twig:
        functions:
            jpegoptim: { output: images/*.jpg }</pre><p>&nbsp;</p>
<p><a rel="nofollow" href="http://www.newlifeclan.com/symfony/archives/79">(Assetic)在twig里怎么使用Assetic去优化图片</a>，首发于<a rel="nofollow" href="http://www.newlifeclan.com/symfony">Symfony中文教程</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.newlifeclan.com/symfony/archives/79/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
