2016-01-16 5 views
0

Ниже я попытаюсь сделать это, но вместо того, чтобы работать только с тегами <img>, я хочу, чтобы это работало и для ссылок, сделанных в CSS, например background-image:url('someimage.jpg'); Это сделало бы оптимизацию сотен изображений, которые у меня есть на моем веб-сайте, намного быстрее, чем делать это вручную и более удобно.Оптимизация jpeg-изображений с использованием assetic из css-файла вместо тега изображения

Например, из документации, как это делается в настоящее время, используется с помощью TWIG templating engine.

{% image '@AppBundle/Resources/public/images/example.jpg' 
    filter='jpegoptim' output='/images/example.jpg' %} 
    <img src="{{ asset_url }}" alt="Example"/> 
{% endimage %} 

Возможно ли это сделать с Assetic и Jpegoptim (или через некоторые другие решения)

http://symfony.com/doc/current/cookbook/assetic/jpeg_optimize.html

+1

Ваш лучший выбор, честно говоря, состоит в том, чтобы написать скрипт для 'jpegoptim' всех ваших существующих файлов. (Вероятно, вы можете сделать то, что хотите, создав новый фильтр assetic, но если вы хотите, чтобы он сохранил jpegs в другом месте (что вы получаете от использования тега изображения с фильтром сейчас), эта небольшая деталь на самом деле выглядит это было бы довольно сложно. Если вы использовали фильтр для поиска и перезаписи изображений на месте, то у вас просто есть большая неуклюжая версия скрипта, чтобы находить и оптимизировать все ваши изображения, и это справедливая работа для не на самом деле много выгоды. – jbafford

+0

Хорошо, это то, что я думал, вы можете сказать это как ответ. Не был уверен, что это было возможно или хорошая идея. –

ответ

1

Ваш лучший выбор, если честно, это написать скрипт для jpegoptim все существующие файлы.

Возможно, вы можете сделать то, что хотите, создав новый фильтр, но если вы хотите сохранить jpegs в другом месте (что вы получаете от использования тега изображения с фильтром сейчас), эта небольшая деталь на самом деле похоже, что это будет довольно сложно. Если вы использовали фильтр, чтобы находить и переписывать изображения на месте, то у вас просто есть большая неуклюжая версия скрипта, чтобы находить и оптимизировать все ваши изображения, и это справедливая работа, которая не очень сильно выигрывает.