2009-11-23 41 views
1

在我的地盤我給一個選項,用戶選擇thier輪廓圖像的圖像的如何在PHP中動態調整鏈接圖像的大小?

  1. 類型鏈接

圖片的URL鏈接,首先我希望它調整到400×300(圖像的原始大小無關緊要),然後將其顯示在我的網頁上。

類似下面:

<img src="http://mywebsite.com/resize.php?image=http://someotherurl.com/upload/image2.jpg&width=400&height=300" /> 

的人都知道這種腳本的,請告訴我如何解決這個問題。

感謝

+1

本網站絕對是例子。鍵入以下谷歌: 「site:stackoverflow.com php image resize」 – karim79 2009-11-23 10:28:46

回答

2

如果有GD extenstion,您可以使用imagecopyresampled(文檔還提供一些例子)。但是,如果要調整大小的映像很大,並且服務器上的內存限制較低,則可能會導致內存不足。

0

我沒有準備好使用的源代碼,但它應該是這樣的:由image參數指向成ImageMagick(或其他圖形庫)對象

  1. 加載圖像。
  2. 調整大小。
  3. 發送內容到輸出流。

可選你可以:

  1. 檢查加載文件的圖像(加上其他驗證檢查)。
  2. 將調整大小的圖像保存在磁盤上,下次將其從磁盤提供(如果經常這樣做)。

檢查你的文檔在PHP中使用細節喜愛的圖形庫。

祝你好運!

0

使用名爲class.upload.php的類。

搜尋在:PHP Classes

我們在我們的許多工作都在使用它在任何時候。

該名稱具有欺騙性,但實際上它是上傳器以及圖像處理器。它有一個非常大的功能列表,用於調整圖像大小,向圖像添加文本,轉換格式等。

有示例代碼顯示如何從服務器讀取圖像,進行修改並最終直接發送給瀏覽器,而無需在服務器上創建臨時文件。

HTH