2009-05-04 15 views
0

私はCodeIgniter(CI)で新しいプロジェクトを開発しており、現在の問題に対するCI解決策を探したいと考えています。私は画像フレームに似た1つの画像を持っています。アップロードされた画像をバックグラウンドでこのフレームを持つように修正したいと思います。CodeIgniter画像操作クラスで2つの画像をマージする

例:
alt text http://www.sampsonresume.com/projects/visit-creation/vc-process.jpg

最初の画像フレームです。 2番目はアップロードされた画像(サイズ変更/切り抜き後)で、3番目は両方の組み合わせです。これは達成したいものです。

答えて

1

画像が自分のウェブサイトに表示される場合は、CSSを簡単に使用する方が簡単です(特に、下の画像には境界線が付いている場合など)。もちろん、人々がフレームでこれらのファイルをダウンロードしたい場合、それは別の話です。

私は、CIがImage Manipulationクラスに組み込まれたメソッドを持っていないと思います。しかし、このクラスは、3つの主要なPHPイメージライブラリ(GD、ImageMagick、NetPBM)のいずれかの典型的に使用される機能を抽象化したものです。あなたが使っているライブラリが分かっているなら(私は通常GDをこのような基本的なものに使用しています...)、あなたはこのようなことをする独自の方法を使わなければなりません。

独自のライブラリを作成したり、Image Manipulationクラスを拡張して独自の特殊機能を追加することもできます。

また、Zendでこれを行う方法があるかもしれません(わかりませんが、私はそれを見上げるつもりはありません)。しかし、あなたが何かを見つけたら、簡単にinclude Zend components into CIへ行くことができます。

幸運な男!

+0

カイルは、応答していただきありがとうございます。私はCSSを考えましたが、絶対に必要な場合を除き、そのルートには行かないことに決めました。しかし、この質問は、私の小規模の例に照らしてではなく、CIとの一般的な画像の結合の原則に見てください。入力いただきありがとうございます!私はZendを調べます。 – Sampson

+0

「イメージをCIとマージする方法」の一般的な質問として、あなたはそれをポーズしていると思いました。私が言ったように、あなたがそれを作っていない限り、本当にそこには造られていません。 CIはかなりベアボーンで、私の意見では、それはとても素晴らしいものです。他の誰かがすでに画像マニップを作っているかどうか調べてみました。クラスエクステンションのライブラリが、空の手を出て来た。たぶんあなたはそれをする男になることができます! – KyleFarris

0

カイルとの約束 - あなたの最善の策は、既にそこにある図書館を拡張することです。 ImageMagickの "複合"コマンドを見てください。

composite -gravity center smile.gif rose: rose-over.png 

http://www.imagemagick.org/script/composite.php