使用PHP调整HTML图像标记的内容

时间:2011-09-02 15:24:37

标签: php html image resize flickr

我的HTML页面显示包含以下代码的图像(使用Flickr)

    <?php
    echo '<img src="http://farm' . $photo["farm"] . '.static.flickr.com/' . $photo["server"] . '/' . $photo["id"] . '_' . $photo["secret"] . '.jpg">';
    ?>

问题是,我想调整此图片的大小,然后在页面上显示,我不知道该怎么做。

2 个答案:

答案 0 :(得分:6)

通常像flickr这样的网站允许您请求不同尺寸版本的图片,因此您最好的选择可能是请求尺寸合适的图片。

我不确定具体细节,但我看了http://www.flickr.com/photos/29609591@N08/5735893153/sizes/z/in/photostream/(我在网站首页找到的照片),并且有不同尺寸的链接。它们似乎与你的形式相同,只是在.jpg之前添加_x(其中x是依赖于大小的字母)。

我在快速搜索中找不到任何关于此的文档,但在这种情况下我们有:

_s for a square
_t for a thumbnail
_m for a small
(no extension) for a medium 500
_z for a medium 640
_b for a large
_o for original - this url seems to be different from the others

我怀疑这些标准是符合尺寸的上限,但我不确定。试错可能会帮助你。

答案 1 :(得分:1)

为html字符串添加width和height属性。

<?php
    echo '<img width='200px' height='200px' src="http://farm' . $photo["farm"] . '.static.flickr.com/' . $photo["server"] . '/' . $photo["id"] . '_' . $photo["secret"] . '.jpg">';
    ?>