2012-03-08 7 views
5

この質問は、作物画像のコードではありません。php crop実際に大きな画像

私はそれがどのように機能しているか知っています。

PHPで画像ライブラリ(GDまたはImageMagick?)を使って非常に大きな画像を処理することはちょっと疑問です。

私は本当に大きなファイル(5000 x 35000ピクセル)を取る8ビットカラー3チャンネル メモリにロードするために必要なメモリはaprxです。 50モ!

は今、私は(単なる例)このアクションを作りたい:


  • iはサイズ(600×600) ピクセルと、右下の面積を取得したいです。
  • この画像部分に、私はグラフィックタグ(これについては心配ない 私は知っている)
  • と後を追加したいが、私は 元のファイルにこの部分を書きたいです。

私は、ワークフローがこのでなければならないと思う:

  1. (ただのgetデパーツファイル用)部品ファイルに

  2. 作品を大画面から元のバイトを読ん

  3. 大きな画像に部分を書きます。

小さなメモリフットプリント。

あなたは

おかげで多くのことを(ressourcesへのリンク)は、このコードを書くために私を助けることができます。

私はそれほど大きく前にイメージのためにそれを使用したことがありませんが、ホーム・ページ上では「ImageMagickの(利用可能な場合)は、より大きな元画像のサムネイルを生成するために呼び出すことができると言う

http://phpthumb.sourceforge.net/のようなものを見てしまう

答えて

0

PHPのメモリ制限よりも、GDのみのサムネイラーや、GDがサポートしていない画像フォーマットに対応することができます。あなたのサイズ変更前にこれを追加すること

0

試してみてください。

ini_set('memory_limit', '128M'); 
0

PHPの数はクランチのために設計されていません。

画像編集には数多くの処理が必要です。

パフォーマンスの大幅な違いを確認するには、回避策が必要です。可能であればImageMagickを使用してください。

関連する問題