我不知道這是甚至可能與PHP,但我想如果是的話,這裏的人會知道如何。我目前正在開發一個項目,用戶可以自定義一個完整的主體頭像以供整個網站使用。有一堆不同的臉部,頭髮等透明PNG圖像,可以選擇使他們的自定義頭像。我有很好的工作,但這是最難的部分。我希望能夠使用的臉型,髮型,鬍子(如果男性),並自動創建一個將用作他們的小化身爲論壇帖子的80x80圖片等使用PHP自動對齊3個圖像並將其大小調整爲小圖像?
沒有與這幾個障礙。首先,所有圖像都是187x404(大量的圖像是透明的,人物圖像是通過堆疊圖像來實現的,所以人臉圖像實際上並不那麼大)。爲了達到這個目的,圖像必須自動裁剪,以便除去所有多餘的空間,並將實際的臉部,頭髮或鬍鬚部分顯示在80x80的位置。
第二個問題是,一些頭髮或鬍鬚(當放在全尺寸的臉部圖像上)將延伸超過80x80並被切掉。所以圖片必須以全尺寸拼湊在一起,然後調整大小以適應80x80。
我知道將3張圖片組合成一張(Combine 2-3 transparent PNG images on top of each other with PHP)的基本方法,但是就我所知。如果我瘋了,這是不可能的,那麼告訴我。我可能會把這個過於複雜化,所以如果你看到並明顯更容易實現這一點,我很樂意聽到它。
我該如何自動裁剪它?不同的組合會有不同的高度和寬度。 – 2009-09-10 01:06:32
編輯的答案反映了不同的初始臉部大小(鬍鬚)的需求 – 2009-09-10 01:13:04
好吧,我明白你在說什麼,而這在技術上是可行的。但是,如果組合圖像不是最大尺寸,則最終的頭像圖像將比它應該小。 – 2009-09-10 01:19:31