0

画像付きのサイトを作ろうとしていますが、従来のサムネイル (画像が小さいだけ) は使いたくないので、次のようなものが必要です: http://imgur.com/r/funny

すべての画像のサムネイルが 160x160 で、画像の中央のみが表示されていることに注目してください。その流れで何とかしたい。

4

1 に答える 1

0

まず、PHP では、そのような目的で gd-lib を使用します。

タスクは次のようになります。

  • imagecreatefromXXXX で元の画像を開きます: http://php.net/manual/de/function.imagecreatefromjpeg.php
  • imagesx() と imagesy() で画像境界を取得する
  • 画像のサイズを変更する方法は次のとおりです。ここで気になるのは、ターゲット サイズがある場合に、水平方向と垂直方向のサイズが等しくないことです。例えば。170x120。
  • 次に、新しい画像を作成し、 imagecopyresampled() を使用して元の画像のサイズを変更/コピーします。
  • これで、片側がそれぞれのターゲット側に等しいイメージができました。反対側は、ターゲット イメージの対応するサイズよりも大きいか、同じサイズです。次のステップは、この画像をトリミングすることです。これは imagecopyresampled() でも行うことができます - 同じ手順で、画像のサイズを変更しました。
  • 画像を新しいファイル名 (または別のディレクトリ) で保存し、リンクします...
于 2012-07-18T07:41:48.857 に答える