2011-09-02 87 views
3

我的HTML頁面顯示帶有以下代碼的圖像(使用Flickr)使用PHP調整HTML圖像標記的內容

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

問題是我要調整此圖像的大小,然後在頁面上顯示它並且我不知道該怎麼做那。

回答

1

將寬度和高度屬性添加到您的html字符串中。

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

IIRC,在一些版本的IE調整大小這樣看起來很不好,由於它使用的算法。 – ceejayoz

+0

...你想說你想要一個JavaScript庫,處理圖像大小和渲染獨立的瀏覽器最小的質量損失?荒謬。 – GAgnew

+4

@Greg:如果你不想內置的瀏覽器調整大小,那麼總是有服務器端調整大小。 – Chris

6

通常網站,如Flickr,可以請求圖像的不同大小的版本,所以你最好的選擇可能是要求適當大小的圖像。

我不確定具體的細節,但我看了http://www.flickr.com/photos/[email protected]/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 

我懷疑這些標準是由擬合尺寸的上限,但我不當然知道。試驗和錯誤可能會幫助你。

+0

感謝您的工作。現在,圖片的質量對我來說並不重要,但只要我有一些時間,我會探索你的建議。 – Bruno