1
A
回答
5
你需要使用的功能是
- getimagesize - 獲取寬度和高度,使你知道做什麼尺寸的最終圖像,除非你想硬編碼。
- imagecreate - 爲合併圖像創建資源。
- imagecreatefromjpeg - 將現有圖塊加載爲資源。
- imagecopy - 將現有的圖塊複製到新的圖像資源中,因爲尺寸/尺寸沒有改變,所以您不需要重新採樣函數。
- imagejpeg - 保存合併的圖像。
這裏有一些未經測試的代碼,通過循環的瓷磚陣列來創建它。它使用常量來表示寬度和高度。
<?php
define('TILE_WIDTH', 40);
define('TILE_HEIGHT', 30);
$tiles = array(
array('tile1.jpeg', 'tile2.jpeg'),
array('tile3.jpeg', 'tile4.jpeg'),
);
$saveTo = 'result.jpeg';
$image = imagecreate(TILE_WIDTH * 2, TILE_HEIGHT * 2);
foreach($tiles as $row => $columns) {
foreach($columns as $col => $filename) {
$tile = imagecreatefromjpeg($filename);
imagecopy($image, $tile, $row * TILE_WIDTH, $col * TILE_HEIGHT, 0, 0, TILE_WIDTH, TILE_HEIGHT);
}
}
imagejpeg($image, $saveTo);
如果你想只顯示圖像,你不通過的第二個參數imagejpeg,但你需要設置頁眉內容類型爲image/jpeg格式。
+0
「將現有圖像的一部分複製到拼貼中」。那麼如何在現有標題中添加另一個圖像? – user622378 2011-03-11 23:52:28
+0
您需要使用imagecopy將使用imagecreatefromjpeg創建的平鋪圖像資源複製到使用imagecreate創建的較大圖像資源中。 – Jacob 2011-03-12 00:06:55
相關問題
- 1. Windows Phone瓷磚圖片
- 2. Z-Index瓷磚/來自here.com的地圖
- 3. 瓷磚系統和瓷磚圖
- 4. Silverlight控件中的瓷磚圖片
- 5. 來自屏幕位置的XNA瓷磚
- 6. 來自Openstreetmap的緩存瓷磚
- 7. iPhone瓷磚視圖
- 8. 瓷磚縮略圖
- 9. Android瓷磚位圖
- 10. 等軸測圖瓷磚地圖 - 有更大尺寸的瓷磚?
- 11. 加載瓷磚來源
- 12. Android:Skobbler,如何自定義地圖瓷磚?
- 13. MapBox MB瓷磚vs矢量瓷磚
- 14. Struts瓷磚1 - 嵌套瓷磚問題
- 15. 的OpenLayers,層數:瓷磚與瓷磚單
- 16. 瓷磚遊戲上的重複瓷磚
- 17. 瓷磚地圖中非全瓷磚的碰撞檢測
- 18. 使用光標在瓷磚地圖中多選瓷磚
- 19. 谷歌地圖瓷磚 - 如何將30k座標分成瓷磚
- 20. AS3瓷磚地圖渲染(具有1000個瓷磚)
- 21. Libgdx瓷磚地圖繪製錯誤的瓷磚
- 22. 突出顯示Pygame瓷磚地圖上的瓷磚
- 23. 如何動畫TMX瓷磚貼圖中的單個瓷磚?
- 24. SFML瓷磚地圖衝突
- 25. StateListDrawable和瓷磚位圖
- 26. 擺動瓷磚圖像
- 27. 谷歌地圖瓷磚Android
- 28. jQuery的瓷磚視圖
- 29. Cocos2d - 瓷磚地圖錯誤
- 30. 瓷磚地圖的起點
['imagecopy()'](http://www.php.net/imagecopy)或['imagecopyresampled()'](http://php.net/imagecopyresampled)將執行此操作。 – 2011-03-11 22:53:38
[用PHP合併兩個圖像]的可能的重複(http://stackoverflow.com/questions/3876299/merging-two-images-with-php) – Trufa 2011-03-11 22:58:27
@Trufa類似,但這是將圖像拆分爲圖塊,而不是合併。 – Jacob 2011-03-11 23:07:46