Если вы загружаете встроенные изображения, каждая функция типа «Готово», «Загрузка» и т. Д. Сделает изображения доступными.
Для тех, кто на сервере умеет PHP, используйте на стороне сервера:
ob_start('ob_gzhandler');
function img2base64($filename,$filetype,$cut=1){
$imgbinary=fread(fopen($filename,"r"),filesize($filename));
$out=base64_encode($imgbinary);
if($cut==1)$out=chunk_split($out);
return "data:image/".$filetype.";base64,".$out;
}
echo "<img src='".img2base64("myimage.gif","gif")."'><br>";
echo "My favorit Image<br>";
echo "<img src='".img2base64("myotherimage.jpg","jpeg")."'>";
ob_end_flush();
Встроенные изображения имеют большой размер, но они сжимаются gz_handler, если браузер может распаковать. В большинстве случаев они есть. Поскольку JPG будет снова сжат, а GIF будет меньше, я считаю это полезным.
Извините за экскурсию по тел. Надеюсь, это был английский.
PS
Если это изображение не одно из нескольких, подумайте о том, чтобы взять закодированное в base64 изображение для класса стиля. Вам нужно загрузить div с атрибутом class / id.
стиль:
.myImage{display:block;width:XXpx;height:XXpx;
background-image:url("data:image/png;base64,zMzADMzMwAAZgBm...")
}
корпус:
<div class="myImage"> </div>
Это так быстро! и, кстати, Google не копировать это изображение.
У меня есть веб-сайты с книжным шкафом, где каждый сплайн является изображением.
Медленно из-за загрузки изображения.
Быстро из-за стиля изображения.