Изменение размера разметки HTML-изображения с помощью PHP - PullRequest
3 голосов
/ 02 сентября 2011

Моя HTML-страница отображает изображение со следующим кодом (используя Flickr)

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

Дело в том, что я хотел бы изменить размер этого изображения, чтобы затем отобразить его на странице, и я не знаю, как это сделать.

Ответы [ 2 ]

6 голосов
/ 02 сентября 2011

Часто такие сайты, как flickr, позволяют запрашивать версии изображения разного размера, поэтому лучше всего будет запрашивать изображение соответствующего размера.

Я не уверен в точных деталях, но я посмотрел на http://www.flickr.com/photos/29609591@N08/5735893153/sizes/z/in/photostream/ (фото, которое я нашел на первой странице сайта), и там есть ссылки разных размеров. Похоже, они в той же форме, что и вы, с добавлением _x непосредственно перед .jpg (где 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 голос
/ 02 сентября 2011

Добавление атрибутов ширины и высоты в строку html.

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