ホームページ  >  記事  >  バックエンド開発  >  PHP画像トリミング機能(画像はそのまま)_PHPチュートリアル

PHP画像トリミング機能(画像はそのまま)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:30:47724ブラウズ

アップロード後に画像を自動的にトリミングし、トリミングされた画像を最前面に表示するため。
要件は上記の通り、ソースコードは次のとおりです:

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

*exif_imagetype -- 画像のタイプを決定します
*説明: この機能は、画像を変形せずに任意のサイズの画像にトリミングすることです
* パラメーターの説明: 画像のファイル名を入力してください保存された画像のファイル名、生成された新しい画像の幅、生成された新しい画像の高さ
*/
// 任意のサイズの画像を取得し、不足している部分を引き伸ばします、変形なし、空白なし
Function my_image_resize($src_file, $dst_file . echo "params width or height error! ";;
exit ();
}
if (! File_exists ($ src_file)) {
echo $ src_file ." は存在しません! ";
exit (); Type = ExiF_imageType ($ SRC_FILE)
$ support_type = Array (ImageType_JPEG, ImageType_png, ImageType_gif)) {
Echo "このタイプの画像はサポートされていません! jpg、gif、または png のみをサポートします";
exit();
}
//Load image
switch($type) {
case IMAGETYPE_JPEG:
$src_img =imagecreatefromjpeg($src_file);
Break;
case IMAGETYPE_PNG :
$src_img =imagecreatefrompng($src_file);
ブレーク;
case IMAGETYPE_GIF:
$src_img=imagecreatefromgif($src_file);
ブレーク;
デフォルト:
echo "イメージの読み込みエラー!";
exit();
}
$w= imagex($src_img); ;
// 画像の高さと幅を元より小さくするか、大きい部分を大きくし、大きい部分を縮小するのが原則です。比率は比較的小さい) || ($ratio_w > 1 && $ratio_h > 1)) {
高さの比率に応じてトリミングまたは拡大します
}else {
$ratio = $ratio_w }中 // 画像の幅比率がターゲットの要件を満たすように定義します _ $ Internet_img = ImageCreatetrueColor ($ Inter_w, $ Inter_h); // VAR_DUMP ($ Inter_img);
// 最大辺の長さをターゲット画像のサイズとして生成する $ratio 比率
最大辺の長さ ' s ' を一時的な長さとして使用しますimage
' ' スルーアウトアウトアウトアウトスルースルースルースルースルースルースルー - オーバーズ to ‐‐‐‐‐ ;
imagecopyresampled($new_img,$inter_img,0,0,0, 0,$new_width,$new_height,$inter_w,$inter_h);
peg($new_img, $dst_file; ,100); // 画像を保存
Break Imagegif($new_img,$dst_file,100);
休憩;
デフォルト:
Break; $ inter_w = (int) ( $ w * $ ratio);
$ inter_h = (int int ) ($h * $ratio);
$inter_img=imagecreatetruecolor($inter_w, $inter_h);
inter_w, $ inter_h, $ w, $ h); //新しい画像を定義します_img、0,0,0,0、$ new_height); ?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764612.html技術記事アップロード後に画像を自動的にトリミングし、トリミングされた画像を最前面に表示するため。 要件は上記のとおりで、ソース コードは次のとおりです。 コードをコピーします。 コードは次のとおりです。 *exif_imagetype -- Determine a...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。