post by yamamoto | 0 | 848 views

php gd thumbnail.php サブネイル

thumbnail.php
 
<?php

    $file_path = isset($_GET[‘file’]) ? htmlspecialchars($_GET[‘file’]) : null;

    // JPEG画像を読み込む
    $im_inp = ImageCreateFromJPEG($file_path);
    $ix = ImageSX($im_inp);    // 読み込んだ画像の横サイズを取得
    $iy = ImageSY($im_inp);    // 読み込んだ画像の縦サイズを取得
    $ox =  isset($_GET[‘x’]) ? htmlspecialchars($_GET[‘x’]) : 150;           // サイズ変更後の横サイズ
    $oy = ($ox * $iy) / $ix;   // サイズ変更後の縦サイズ
    
    // サイズ変更後の画像データを生成
    $im_out = ImageCreateTrueColor($ox, $oy);
    ImageCopyResized($im_out, $im_inp, 0, 0, 0, 0, $ox, $oy, $ix, $iy);
    
    // 画像の表示
    header("Content-type: image/jpeg");
    header("Cache-control: no-cache");
    ImageJPEG($im_out);
    
    // メモリーの解放
    ImageDestroy($im_inp);
    ImageDestroy($im_out);
?>

 
【使い方】他の php プログラムから呼び出す
<?
$file_name = "mypic01.jpg";
?>
<img alt="" src="/thumbnail.php?file=<? print dirname(__FILE__)."/".$file_name; ?>" />

Related posts:

コメントを残す