0

フルサイズのビットマップ(500x500)をbase64文字列でPHPサーバーに送信しています。データを受け取ったら、それをデコードして2つのJPEGを生成したいと思います。1つは元のサイズで、もう1つは小さい(サムネイル)です。これが私の元のコードです:

<?php
    $base=$_POST['originalImage']; // Bitmap in 500x500
    $binary=base64_decode($base);

        // ?? How to generate binary for bitmap in 200x200?
?>
4

1 に答える 1

1

そのバイナリ文字列をファイルとしてサーバーに保存してから、Google検索を実行します。http://webcheatsheet.com/php/create_thumbnail_images.phpのようにコピーして貼り付けることができるサンプルコードも含まれているチュートリアルがたくさんあります。

適切に実行したい場合は、 https://github.com/avalanche123/Imagineを使用することをお勧めします。これは、さまざまなエンジンで動作する非常に優れたphp5.3OOP画像操作ライブラリです。

Imagineを使用してサムネイルを生成するための非常に簡単なサンプルを次に示します。

$imagine = new Imagine\Gd\Imagine();
// or
$imagine = new Imagine\Imagick\Imagine();
// or
$imagine = new Imagine\Gmagick\Imagine();

$size    = new Imagine\Image\Box(40, 40);

$mode    = Imagine\Image\ImageInterface::THUMBNAIL_INSET;
// or
$mode    = Imagine\Image\ImageInterface::THUMBNAIL_OUTBOUND;

$imagine->open('/path/to/large_image.jpg')
    ->thumbnail($size, $mode)
    ->save('/path/to/thumbnail.png')
;
于 2013-01-14T00:34:06.760 に答える