2017-07-08 1 views
0

resize.php画像リサイズ機能実装のページはめ込み

<?php 
function resizeImg($new_width, $new_height, $get_image, $quality){ 
    ini_set("allow_url_fopen", 1); 
    list($old_width, $old_height) = getimagesize($get_image); 
    $image_p = imagecreatetruecolor($new_width, $new_height); 
    $image = imagecreatefromjpeg($get_image); 
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height); 
    header('Content-Type: image/jpeg'); 
    imagejpeg($image_p, NULL, $quality); 
} 
$new_width = $_GET['w']; 
$new_height = $_GET['h']; 
$get_image = $_GET['img']; 
$get_quality = $_GET['q']; 
if($get_quality == NULL){$quality = "80";} 
else{$quality = $get_quality;} 
resizeImg($new_width, $new_height, $get_image, $quality); 
?> 

上記は、私は任意の画像のサイズを変更するために使用するコードです(例えばhttp://example.com/resize.php?w=480&h=320&q=50&img=http://example.com/image.jpg

しかし、私は私のウェブサイトに1つだけのページに画像をリサイズしていますので、私はそのページ内のコードを関数として実装し、その関数の結果を<img>タグに入れたいと思っていました。

答えて

0

あなたはそのために、データのURLを使用することができます。

<img src="data:image/jpeg;base64,<?php echo resizeImg(...) ?>"/> 

あなたresizeImg()は、このように符号化された画像をbase64アウトエコーする必要があるでしょう。答えを

echo base64_encode(...); 
+0

おかげで、私がしようとしましたそれを実装するが失敗した、私はこれでプロではない。あなたはそれを正確に実装する方法について私にフィードを与えてください。 –

関連する問題