2017-05-22 17 views
-1

내 코드는 작동하지만 좋은 점 하나만 있어도 이미지 URL을 얻을 수 없으며 사이트 URL 만 얻을 수 있습니다.
워터 마크가있는이 예제 URL은 http://example.com/image.png입니다.
은 여기에 직접 워터 마크 이미지 URL을하고 싶어 <img src="http://example.com/image.png"/>워터 마크 이미지 및 이미지 URL 얻기

코드 :

당신은 이것에 대한 htaccess로 사용할 필요가
<?php 
$logo = 'http://www.slatecube.com/images/play-btn.png'; 
$img = 'http://i.imgur.com/GMjqTR7.jpg'; 
// Load the image where the logo will be embeded into 
$image = imagecreatefromjpeg($img); 

// Load the logo image 
$logoImage = imagecreatefrompng("$logo"); 
imagealphablending($logoImage, true); 

// Get dimensions 
$imageWidth=imagesx($image); 
$imageHeight=imagesy($image); 

$logoWidth=imagesx($logoImage); 
$logoHeight=imagesy($logoImage);  

// Paste the logo 
imagecopy(
// destination 
$image, 
// source 
$logoImage, 
// destination x and y 
($imageWidth-$logoWidth)/2, ($imageHeight-$logoHeight)/2,  
// source x and y 
0, 0, 
// width and height of the area of the source to copy 
$logoWidth, $logoHeight); 

// Set type of image and send the output 
header("Content-type: image/png"); 
imagePng($image); 

// Release memory 
imageDestroy($image); 
imageDestroy($imageLogo); 
?> 

답변

0

. .htaccess는 경로 동작을 변경합니다. 이미지를 호출하면 실제로는 PHP 파일이됩니다. 다음은 그 예입니다.

htaccess로

RewriteEngine on 
RewriteBase/
RewriteRule ^(.*\.(gif|jp?g|png))$ img.php?imageName=$1 [NC] 

코드에 대한 몇 가지 변화 ...

<?php 
    $logo = 'ico.png'; 

    // I used a folder for images here 
    $img = 'images/' . $_GET['imageName']; // it's a classic GET var 

    //... after these changes add your code...