2012-01-07 19 views
4

Symfony2で画像をアップロード中に写真のサイズを変更する方法はありますか?Symfony2:アップロードされた画像のサイズを変更する

ImagineAvalancheBundleは、画像をサムネイルにリサイズすることしかできません。サムネイルは、実際には私には当てはまりません。

のほかに、データをポストするときretreivedにUploadedFileオブジェクトは、メソッドのサイズを変更しているようだしない...

任意のアイデア?

+0

想像バンドルには、リサンプリングされた画像をキャッシュするので、あなたは非常に低いキャッシュヒット率を持っていない限り、パフォーマンスが –

+0

は、あなたが教義を使用しています(ほとんどの場合、ユーザー固有のアップロードで、)、本当に問題ではありません? –

+0

同じ問題があり、ローカルキャッシュを使用できません。私は、サイズ変更されたイメージをCDNに転送しています。 – Acyra

答えて

2

を私はあなたが求めている同じ問題を抱えていました。

主な問題は、バンドルがイメージを直接サイズ変更および/またはトリミングすることです。 大きな画像では時間がかかり、ページごとに多くの画像が必要になることがあります。

この問題は、imageuploadresize()画像の直後に電話して解決しました。 したがって、サイズ変更されたイメージをサーバー上のファイルシステムに保存(コピー)します。明らかに、必要に応じて直接ロードできるように、イメージのパスをデータベースに格納します。

私はimageresizeバンドルの含まmemcacheのを試みたが、私の場合、それは動作しません。

0

あなたの目標は何ですか?サイズを変更してトリミングしますか?その他?

バンドルは、あなたがあなたのサイズ変更は、設定によってプリセットを正確に定義することができる唯一のようサムネイルにリサイズすると言う、なぜ私は理解していない:

# app/config/config.yml 

    avalanche_imagine: 
     filters: 
      my_thumb: 
       type: thumbnail 
       options: { size: [120, 90], mode: outbound } 
+0

が正しく読み込まれていないと、「サムネイルだけにバンドルのサイズを変更する」とは言わず、「画像をサイズ変更することができます。 – gondo

1

私が実際に開発しているプロジェクトでは同じ問題がありました。私はネット上でたくさんのものを検索し、実際には演奏者ではなく、技術者でない人にも使いやすいものを見つけました。

jquery file uploadでアップロードしてjcropでクロップできるバンドルを作成しました。

ComurImageBundle

関連する問題