2012-10-04 69 views
0

我使用phpThumb來疊加一些圖像,這使得使用GD庫。爲了使這個功能起作用,圖像的大小相同。所以當用戶上傳圖片時,我必須驗證大小。最後,爲了正確顯示,我需要在圖像周圍添加一個透明邊框,以便底層圖像的大小相同。在圖像周圍添加透明邊框

所以我不能使用CSS方法。我不知道是否有其他GD呼叫可以做到這一點,但該網站目前處於關閉狀態(http://www.libgd.org/)。

你會推薦添加透明邊框的方法嗎?

+0

我認爲你可以使用很多更容易的方式。用phpthumb你改變圖像大小。我不明白爲什麼你需要邊界。你可以添加一些代碼嗎? –

回答

1

css中的邊距像透明邊框一樣工作。但是,對於您的問題有更好的方法:

所有的

首先,如果你正在使用phpThumb可以authomatically調整圖像,因此無需驗證圖像尺寸:

<?php 

    require_once 'path/to/ThumbLib.inc.php'; 

    try 
    { 
     $thumb = PhpThumbFactory::create('/path/to/image.jpg'); 
    } 
    catch (Exception $e) 
    { 
     // handle error here however you'd like 
    } 
    $thumb->resize(100, 100); 
    $thumb->show(); 
?> 

你可以找到here更多細節。

我不明白爲什麼你需要一個邊框。但是如果你想在你的圖像上使用疊加層,不需要爲圖像添加邊框以適應疊加層。如果您需要在圖像上疊加,你可以做這樣的事情:

<div class="container"> 
    <img src="path to your image" /> 
    <span class="overlay"></span> 
</div> 

並應用一些樣式:

.container{ // the same size as your image 
    width:100px; 
    height:100px; 
} 

.overlay{ 
    position: absolute; 
    top:0; 
    left: 0; 
    width:100%; 
    height:100%; 
    background: ... 
    ... 
} 
+0

我想要透明邊框的原因是我使用phpThumb在圖片上疊加了一個框架。所以圖片必須調整到框架內部。如果底層圖像和框架尺寸不一樣,phpThumb會扭曲其中一個圖像,而不是無理地。所以一旦我的圖片尺寸適合框架內部的尺寸,我想要在它周圍留下一個透明的無聊感,所以框架和圖片尺寸相同。這是否解釋了它? –

+0

嗯,不是真的,我需要看一些代碼來理解問題是什麼 –

相關問題