2012-08-29 66 views
2

有沒有人知道我可以從哪裏開始使用通過url傳遞的維度生成圖像。使用PHP生成佔位符圖像,例如lidog.com和placekitten.com

我想是這樣的:

如果URL example.com/400/200然後使用在400像素生成的圖像的某個庫的圖像寬200像素高。

我知道如何生成使用imagecreate()的圖像,但希望創建的,是一個使用圖像庫,圖像很像placekitten.complacedog.com

+2

(http://whathaveyoutried.com) –

+0

您有什麼問題?獲取圖像?從URL獲取維度?調整圖像大小? –

+0

你可以得到url參數。例如,你有這個url example.com/?width=400&height=200,然後你可以通過GET方法($ _GET ['width'])獲得值,然後用它來生成圖像。 –

回答

0

PHP內置庫 - GD http://php.net/manual/en/book.image.php

你可以像上傳X張照片一樣,在其中標記pic重要部分的中心座標,然後將其存儲在MySQL中,其數據類似於:min_width,min_height,max_width,max_height。這些數據將是可以從原始照片複製的矩形的邊界。然後查詢可以在min和max [width/height]之間使用的每張圖片,並從中製作圖片並隨機選擇一張。您也可以存儲結果,以便每次查詢該大小後都不會更改,而且速度更快(也可以在某處保存較小的圖片)。

+0

感謝您的鏈接! – Grzegorz

+0

我不知道這是否是諷刺:p但是到底是什麼.. 至於你的想法,它有很多目錄 - 呃,我說這是錯誤的,因爲它需要這麼多的目錄 - 它只是無法得到每個AxB 。 至於我的想法 - 它也可以在較高分辨率的圖像中使用更大的圖像,像我說的那樣是邊界,如果它需要變小 - 那麼只需用coords縮小圖像。 – RippeR

0

您應該檢查http://placehold.it/

該服務是免費的,可定製的,因爲它是另一個域,然後網頁加載速度更快。

否則有上GD庫一些很好的教程:[?你嘗試過什麼]

http://motyar.blogspot.com/2010/09/create-image-placeholder-with-php.html

+0

我想在工作中爲一個項目創建我自己的版本,所以它不是使用placehold.it的理想方式 - 如果他們提供了他們的腳本,將會很棒 – Fraggy

+0

然後看到博客鏈接我給了:) – Kristian

+0

是的,那一個很好,但在那個例子中,我將如何使用圖像,例如貓,狗等。這就是我遇到的問題。 – Fraggy