ホームページ >php教程 >php手册 >PHP画像処理クラスphpThumbパラメータの使い方の紹介

PHP画像処理クラスphpThumbパラメータの使い方の紹介

WBOY
WBOYオリジナル
2016-06-13 12:01:231076ブラウズ

phpThumb のいくつかの基本パラメータ
いくつかの便利なパラメータをリストします。
src: ターゲット画像のアドレス
w: 出力画像の幅
h: 画像の高さ出力画像 (指定されていない場合は、w パラメーターに従ってスケーリングされます)
q: 出力が JPG 形式の場合、その出力品質を指定できます
bg: 出力中の背景 (必要な場合)
sw、sh、sx、sy: ローカル出力、幅、高さ、開始位置
f: 出力形式 (jpeg、png、gif、ico など)
sfn: gif 内の特定のフレームを出力アニメーション
fltr[]: フィルター ミラーには、シャープ化、ぼかし、回転、透かし、境界線、マスキング、色調整などを含む多くの効果を加えることができます。
その他の効果については、公式ルーチンを参照してください:
http://phpthumb.sourceforge.net /demo/demo/phpThumb.demo.demo.php
phpThumb と .htaccess を使用してサムネイルをキャッシュします
原則: ユーザーは your.com/thumbs/images のような URL にアクセスします/image.50×50.jpg、スクリプトは your.com/images/image.jpg のサムネイルを生成し、それを your.com/thumbs/images/image.50×50.jpg に保存します。次回訪問するときに PHP を調整してください。
はじめに
約 1 年前、画像をスケーリングするためのオープンソース プロジェクトである phpThumb という素晴らしいスクリプトに出会いました。もちろん、GD2 または imagemagick(magickwand) を使用して同じことを行うこともできますが、phpThumb はこのために設計されています。使い方は非常に簡単です:
アクセス数が多い場合は使用できません。これを維持するには、Apache 画像リクエストごとに phpThumb コードを解析するように PHP を調整する必要があるためです。 phpThumb には独自のキャッシュがありますが、キャッシュから読み取るかどうかを決定するために PHP を呼び出す必要があります。
誰かが mod_rewrite を使用して、存在しない画像をサムネイルを生成してパフォーマンスの問題を解決できるスクリプトにリダイレクトしているのを見たことがあります:
必要なもの:
Apache
mod_rewrite
PHP
これらのものこれらは通常、仮想ホストで利用できます。それらのインストール方法については、この記事の範囲外です。
わかりました、やり方を教えてください!
phpThumb をアップロードします
ここから phpThumb をダウンロードします: http://phpthumb.sourceforge.net/ と yoursite.com/phpthumb にアップロードします
Mod_Rewrite を構成します
新しい yoursite.com/thumbs/.htaccess を作成します:

RewriteCond %{REQUEST_FILENAME} の
RewriteEngine !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ インデックス。 php?thumb=$1 [L,QSA]

新しいサムネイル生成スクリプト:
新しい yoursite.com/thumbs/index.php

コードをコピーします コードは次のとおりです。

$thumb = $_GET['thumb'];
if (!$thumb) {
exit;
}
//
$thumb_array =explode('.',$thumb);
$image = '../'
foreach($thumb_array as $k=>; $thumb_part ){
if ($k != count($thumb_array)-2) {
$image .= $thumb_part .';
}
}
$image = substr( $image,0,-1);
list($width,$height) =explode('x',$thumb_array[count($thumb_array)-2]); if ( file_exists($image)) {
require('../phpthumb/phpthumb.class.php');
$phpThumb = new phpThumb();
$phpThumb->setSourceFilename($)画像) ;
$phpThumb->setParameter('w',$width);
$phpThumb->setParameter('h',$height); (' far','C'); // 外側にスケール
//$phpThumb->setParameter('bg','FFFFFF');
if ($phpThumb->GenerateThumbnail()) {
mkdir(dirname($thumb),0777,true);
if ($phpThumb->RenderToFile($thumb)) {
header ('Location: /thumbs/'.$thumb);
終了;
}
}
}


テストしてください。
画像を yoursite.com/images/myimage.jpg にアップロードします。
ブラウザを開いて、yoursite.com/thumbs/images/myimage.100×100.jpg にアクセスします。

親指ディレクトリを確認してください。そこにサムネイルがあります。次回アクセスするときに PHP を調整する必要はありません。
公式サイト http://phpthumb.gxdlabs.com/
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。