0

私は、ユーザーのアップロードからサムネイルを作成してディレクトリに保存し、そのサムネイルを使用して元の画像を表示する方法を検討してきました。phpthumb()、wideimage、imagemagick、および php の GD に関する投稿を読んでいます。

私の要件に最も適したものについてアドバイスが必要です。

ユーザーがソース写真を Web サイトにアップロードするときに、サムネイルを作成してサムネイル ディレクトリに保存したいと考えています。メインファイルのサイズを600pxに変更したい。または何でも。サムネイル画像の角を丸くし、ドロップシャドウを付けたいです。フォトギャラリーを表示するには、私が好きなギャラリーを表示するためのさまざまなオプションがあるため、VisualLightbox を使用することを考えていましたが、これを使用するには、独自のサムネイルを作成できる必要があります。

丸みを帯びた角とドロップシャドウ効果のために phpthumb() に傾いていましたが、ソース画像に基づいてその場でサムネイルを作成するように見えます...ファイルシステムに画像を保存するオプションが与えられますか?次に、htmlでそれを指しますか?もう 1 つの問題は、phpthumb() が PHP 5.3 と互換性がないという最近の投稿でした。WideImage はそのシンプルさが気に入りましたが、丸みを帯びた角やドロップ シャドウを提供していませんでした (ドロップ シャドウに使用できる jquery プラグインを見つけました)...あなたの考えや提案は何ですか?

ありがとう。

4

2 に答える 2

0

ブラウザで表示できる場合は、出力をキャプチャしてファイルに保存できます。

phpthumb() がどのように機能するかはわかりませんが、圧縮されたサムネイルをブラウザーに送信する関数は確かにあります。この関数を呼び出し、出力バッファリングを使用してその出力をキャプチャします。観察:

ob_start(); // begin output buffering
code_to_generate_and_display_thumbnail();
$thumbnail = ob_get_contents(); 
ob_end_clean();

file_put_contents("images/mythumb.jpg",$thumbnail);
于 2010-02-19T19:36:04.067 に答える
0

ありがとうバイロン。結局、WideImage を使用してから、jquery と独自の境界線で画像表示を変更しました。WideImage は簡単に実装できました。ありがとう

于 2010-02-22T16:25:46.337 に答える