ファイル (.jpg) をアップロードして実行するvar_dump($_FILES['img'])
と、次のような結果が得られます。
array
'name' => string 'help_clip_image020.jpg' (length=22)
'type' => string 'image/jpeg' (length=10)
'tmp_name' => string '/tmp/phpfa9gSr' (length=14)
'error' => int 0
'size' => int 35504
ただし、このコードでは:
include("resize-class.php");
// *** 1) Initialise / load image
$resizeObj = new resize($_FILES['img']);
// *** 2) Resize image (options: exact, portrait, landscape, auto, crop)
$resizeObj -> resizeImage(200, 200, 'crop');
// *** 3) Save image
$resizeObj -> saveImage('sample-resized.jpg', 100);
黒く塗りつぶされた画像が得られます。ただし、次のような絶対パスを使用します。
$resizeObj = new resize('http://leandrovieira.com/projects/jquery/lightbox/photos/image1.jpg');
すべてうまくいきます。私の質問は次のとおりです。変換する前にホストにイメージを保存する必要がありますか? サムネイルしか必要ないので、これを避けたいです。
また: $_FILES['img']['tmp_name']
問題を解決しませんでした。