画像サイズとサムネイルのサイズ変更

私はフォーラムで多くの記事やディスカッションを読んできましたが、まだhtmlではなくphpでサイズの大きな画像のサイズ変更とサムネイルの作成の違いを理解することはできません。ほとんどの人がサムネイル用にphpthumbとimageMagickを提案していることを除いて、私はなぜこれらを使いたいのか理解していないのですが、imagecreatefromgif(png、jpeg)やimagecopyresampledのようなPHP関数ではありません。私は読む。)。私がやろうとしていることは、多くのギャラリーを作成することです。そのため、ユーザーがアップロードする画像のサイズが大きすぎる場合は、サイズを小さくする必要があります。さらに、これらの画像をギャラリーに表示される小さな画像にリサイズする必要があります。ユーザーがクリックすると、実際のサイズになります。これまでのところ、ユーザーはフォルダに保存される画像をアップロードすることができます。私はhtml(それが間違っていることを知っている)でギャラリーのイメージをリサイズし、私は満足している部分をクリックして拡大するためにfancyboxを使用します。違いを理解して助けてください、あなたのアドバイスをするのが最善のことです。ありがとう

1

2 答え

このシナリオを取る。

私は高度に装備されたプロの写真家であり、あなたの写真アプリケーションは私が撮るすべての画像を保存します。私はRAWで撮影するので、私の画像は大量です。オリジナルの高解像度JPEGをアップロードしたいと思います。

これらの画像のサイズをサムネイルのサイズに合わせないと(選択した仕組みによって)、特定のアルバムを表示しようとすると、10x20Mbの画像を読み込み、80x60ピクセルにリサイズする必要があります/ノイズの多い、非常にピクセル化された)。

では何をすることができますか?

このイメージの複数のバージョンを生成することをお勧めするように、ImageMagickのようなものを使用して、サーバー上のイメージのサイズを変更します。 このようにして、すべての機会に最適化された品質を提供することができます。

ラスター化やノイズのサイズ変更を避けるためには、イメージを常にネイティブの解像度/ディメンションに表示する必要があります。

また、異なるバージョンのイメージを保存することもできます。

3
追加された
サムネイルはあなたが望むものにすることができます。同じイメージである必要はありません。 20Mbの大きさの画像を配信しないためにサムネイルを使用します。サムネイルでは14Kbのサムネイルで十分です。 GD/ImageMagickは、その場でサムネイルを作成するために使用できるツールの一部です。これ以上何もない。
追加された 著者 Layke,
ですから、サムネイルが実際に画像のサイズを変更していることが分かりましたら、GDとimageMagickのような使い方の違いがあります。私は正しい?
追加された 著者 fotant,

imagecreatefromgif() will use the GD library by default.

ImageMagickを好む理由のいくつかは、詳細なここここ

それは、あなたがすでに得ていることに満足していて、後でGDデブレイカーに出くわす現実的なチャンスがないなら、あなたは確かにあなたが持っているものにとどまることを合理的に決めるかもしれません。

1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com