2

私はライブラリを想像するのは初めてです(そしてyii2ではまったく)、以前に元のファイルを保存せずに新しくアップロードされた画像を編集する方法があるのだろうか。

現在、私は次のようなことをしています:

// store original image (it will not be used anymore, so we will delete that later)
$myImage->saveAs($imageTempPath);

// save new imagine thumb
Image::thumbnail($imageTempPath, 120, 120)
    ->save(Yii::getAlias('uploads/test-photo.jpg'), ['quality' => 80]);

// delete original image...

要約すると、元の一時画像を保存してステップをスキップする方法はありますか?

4

1 に答える 1

2

PHP によって作成された一時ファイルを使用するだけです。

Image::thumbnail($myImage->tempName, 120, 120)
    ->save(Yii::getAlias('uploads/test-photo.jpg'), ['quality' => 80]);

続きを読む : http://www.yiiframework.com/doc-2.0/yii-web-uploadedfile.html#$tempName-detail

于 2015-09-21T09:53:04.103 に答える