*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); ?>
http://www.bkjia.com/PHPjc/764612.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/764612.html技術記事アップロード後に画像を自動的にトリミングし、トリミングされた画像を最前面に表示するため。 要件は上記のとおりで、ソース コードは次のとおりです。 コードをコピーします。 コードは次のとおりです。 *exif_imagetype -- Determine a...