如何在PHP中将<img/>转换为AMP

时间:2017-04-10 08:06:17

标签: php html amp-html

将隐藏的旧HTML代码隐藏到AMP版本时我遇到了问题:

我的文档有很多图像,但在源代码中只有宽度值。

<img src="/url-img1.jpg" with="728"></img>
<img src="/url-img2.jpg" with="640"></img>

在AMP版本中,我需要添加高度值,如下所示:

<amp-img src="/url-img1.jpg" width="{widht-of-image}" height="{height-of-image}" layout="responsive"></amp-img>
<amp-img src="/url-img2.jpg" width="{widht-of-image}" height="{height-of-image}" layout="responsive"></amp-img>

任何人都可以告诉我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

您可以使用getimagesize()

list($width, $height) = getimagesize('path_to_the_image/url-img1.jpg');
echo '<amp-img src="/url-img1.jpg" width="'. $width .'" height="'. $height . '" layout="responsive"></amp-img>';

然而,这有点扼杀了AMP的目的,即资源最终被加载。缓存他们应该解决这些问题,但我的建议仍然是你硬编码宽度,你也硬编码高度。您可以自动执行此操作一次,然后替换它们。