2010-10-26 69 views
1

我想創建一個動態圖像,將使用GD創建PHP ...我需要做的是能夠指定一個圖像的分層結束另一個。圖像應該略微重疊,並且隨着朝向圖像的右側而變小......但是,只有通過反轉腳本才能讓PHP將圖像呈現在左側頂部的唯一方法是通過反轉腳本。PHP生成一個圖像結合不同「層」上的幾個圖像

我想某種方式能夠通過1添加圖像1至圖像由左到右,但其左側的圖像重疊在一個在右邊....

沒錯像PHP中的z-index,有沒有辦法做到這一點?

+0

你可以使用ImageMagick嗎?可能會更容易。 – 2010-10-26 01:10:05

+0

你能舉一個例子嗎?這會讓你更容易理解你的問題。 – Entity 2010-10-26 01:13:34

+0

'gd'是一個非常簡單的基於像素的圖形操作庫。不幸的是,它沒有像圖層這樣的奇特功能。如果您需要,您必須在代碼中構建這些功能。 – deceze 2010-10-26 01:26:48

回答

1

GD中的圖像處理是加法的,AFAIK。如果你要操作一個圖像(在你的情況下,創建一個合成圖像),那麼你需要從一個基礎開始(也許是一個堅實的背景),然後添加件。

你可以得到你想要執行的兩個過程之一的效果:

  • 採取「左到右」堆棧,你有和扭轉它,從右到應用映像到複合-剩下。
  • 從「從左到右」去計算每幅圖像的哪一部分將顯示在前一幅圖像周圍(左側)。這種方法顯得更加複雜,因爲「較低的z-索引」上的圖像可以顯示圖像最左邊四個角落。
+0

是啊,這正是我現在正在做的大聲笑...我想知道如果也許有一個更簡單的方法來做到這一點...現在我有一個圖像的數組,這是顛倒array_inverse,然後foreach循環創建重疊的影響......如果這是唯一可行的方式做到這一點罰款大聲笑......只是想知道是否有辦法做到這一點更容易:))...感謝您的答覆:) – ShadowPuppet 2010-10-26 01:37:36

相關問題