0

このコードに画像のサイズ変更機能を追加できるようにしたいだけです。

<?php
include '../../inc/config.php';

if(!isset($_REQUEST['image'])) die('Nenhuma imagem definida!');

$size = isset($_REQUEST['size']) ? $_REQUEST['size'] : 'full';
$image = $_REQUEST['image'];

$img_hash = $PDO->prepare("SELECT url FROM missionary_photos WHERE hash = :hash");
$img_hash->bindValue(':hash', $image);
$img_hash->execute();
$img_hash = $img_hash->fetchAll(PDO::FETCH_ASSOC);
$img_url = SITE_URL.$img_hash[0]['url'];

$info = getimagesize($img_url);
header('Content-type: '.$info['mime']);

readfile($img_url);

何か案は?

4

4 に答える 4

1

この機能を使用できます

    function img_resize($target, $newcopy, $w=1400, $h=1200, $ext) {
    list($w_orig, $h_orig) = getimagesize($target);
    $scale_ratio = $w_orig / $h_orig;
    if (($w / $h) > $scale_ratio) {
           $w = $h * $scale_ratio;
    } else {
           $h = $w / $scale_ratio;
    }
    $img = "";
    $ext = strtolower($ext);
    if ($ext == "gif"){ 
      $img = imagecreatefromgif($target);
    } else if($ext =="png"){ 
      $img = imagecreatefrompng($target);
    } else { 
      $img = imagecreatefromjpeg($target);
    }
    $tci = imagecreatetruecolor($w, $h);

    imagecopyresampled($tci, $img, 0, 0, 0, 0, $w, $h, $w_orig, $h_orig);
    imagejpeg($tci, $newcopy, 80);
}

それよりも簡単なことはありません

于 2013-05-24T17:53:45.540 に答える
0

Imagick がインストールされている場合は、これを使用できます。

function sendThumbnail($srcPath, $height, $width){
    $im = new Imagick($srcPath);
    if ($width == 0 || $height == 0){
        if ($width == 0){
            $width = $im->getImageHeight() * ($im->getImageHeight()/$height);
        } else {
            $height = $im->getImageWidth() * ($im->getImageWidth()/$width);
        }
    }
    $im->adaptiveResizeImage($width, $height, true);
    header("Content-Type: ".mime_content_type($srcPath));
    echo $im->getImageBlob();
}
于 2013-05-24T17:57:31.580 に答える
0

簡単な画像サイズ変更の完全なソリューションを提供するこのサイトを見つけました。

http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/

于 2013-05-24T17:52:18.287 に答える
0

このAPIを試しましたか? http://thumbr.it/api トリミング、フィルターの追加などもできます。

OT: ダイ・メッセージによると、あなたはブラジル出身だと思いますか? 「ねんふまイメージデフィニダ!」:)

于 2013-06-12T10:05:02.100 に答える