6

わかりました。インターネットとstackoverflowを検索しましたが、問題の答えが見つからないようです。

ユーザーが動的にアップロードした画像に透かしを入れる必要がありますが、画像にテキストだけを適用したくありません。私はこのような本当の透かしが必要です: 代替テキスト

この効果を実現する唯一の方法は、Photoshopを使用し、シャドウを追加して、塗りつぶしを0%に減らすことです。しかし、画像をアップロードする200人のユーザーが私のサイトにアクセスした場合、すべてのユーザーにユーザー名を使用した新しいPNGファイルを作成することはできません。そのため、私はこの問題の動的な解決策を探しています。

pngファイルを透かしとして画像に追加する方法をすでにクラスで見つけましたが、前に述べたように、私のサイトに多くのユーザーがアクセスしている場合、これは機能しません。

誰かがこれを解決し、画像に動的に同じ効果を与える方法を知っていることを願っています。

どうもありがとうございます。

4

4 に答える 4

11

ImageMagick画像処理ライブラリのドキュメントには、このような透明な透かしの例が含まれています。ImageMagickの代わりにGDを使用したい場合でも、その方法がわかる場合があります。

于 2010-11-14T02:10:59.457 に答える
2

imageMagickを使用して、PHPでこれを行うことができます。PHP imagemagick透かしのグーグルを実行します。このスレッドは、いくつかの助けになるかもしれません:http: //www.imagemagick.org/discourse-server/viewtopic.php? f=1&t=17067

基本的に、透かしのPNGファイルを作成する必要があります。PNGはアルファ透明度を可能にし、ドロップシャドウ効果などを得ることができます。

これがJPG画像に適用され、最終的な透かし入りJPG画像が作成され、その上にPNGが追加されます。

動作するはずです。

于 2010-11-14T02:12:29.570 に答える
0

他の答えに、私はあなたがその場で画像を生成するべきではないことを付け加えます。透かしがユーザー名によるものである場合は、ユーザーがサイトに登録する(またはユーザー名を変更する)ときに透かしファイルを1回生成し、そのファイルをアップロードされた画像のオーバーレイとして使用します。これにより、CPU時間を大幅に節約できます。

于 2010-11-14T04:54:07.757 に答える
0

ここでの他の答えは素晴らしい答えですが、私は別の答えを投げたかったのです。

GIMPが実行するスクリプトを動的に作成できるため、柔軟性が大幅に向上します。これは単純な透かしにはやり過ぎですが、より複雑な画像処理を行う必要がある場合は、間違いなくオプションです。 CoolText.comは、これを行うWebサイトの例です。

同じアプローチがPhotoshopでも機能するはずです。実際、PhotoshopのCOMインターフェイスをPHPでインスタンス化できる可能性があります。

繰り返しになりますが、基本的な透かしにはこれをお勧めしません... ImageMagick/GDで提供されるものよりも多くの機能が必要な場合に限ります。

于 2010-11-14T03:02:08.940 に答える