ホームページ バックエンド開発 PHPチュートリアル php生成サムネイルのパフォーマンス

php生成サムネイルのパフォーマンス

Jun 13, 2016 pm 12:07 PM
gt image nbsp

PHPサムネイル生成機能
お客様がアップロードする写真のサイズが規格外で、アップロードする写真のサイズを一律150X113にしたいとのこと。インターネット上にあるプログラムは IE では正常に動作しますが、他のブラウザ (Sogou ブラウザなど) では動作しません。その理由は何ですか? (常に実行されない感じです)
コードは以下の通りです:

<?php
session_start();
if (isset($_SESSION['adminname']) && isset($_SESSION ['adminpass'])){


//************************* ******** *********
//サムネイルを生成========================== ======== =======
$myname=date("YmdHis");

$filename="product/min/".$myname;画像ファイル名
$resizewidth =150; // 生成される画像の幅
$resizeheight=113; // 生成される画像の高さ


function ResizeImage($im, $maxwidth,$maxheight,$name){
$resizewidth = $resizeheight = false;

$width = imagex($im)
$height = imagey($im); > if(($maxwidth && $width > $ maxwidth) || ($maxheight && $height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$resizewidth =true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height; $resizeheight=true;
}
if($resizewidth && $resizeheight){
if($widthratio
}else{
$ratio = $heightratio;
}
}elseif($resizewidth){
$ratio = $widthratio;
}elseif($resizeheight){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($) newwidth, $newheight);
imagecopyresampled($ newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}else{
$newim = imagecreate($newwidth, $newheight);
imagecopyresize($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageJpeg ( $newim,$name .jpg");
ImageDestroy ($newim)
}else{
ImageJpeg ($im,$name . ".jpg"); > }



if(isset($_FILES['image']['size'])){
if($_FILES['image']['type'] == "image/pjpeg"){
$im = imagecreatefromjpeg($_FILES['image']['tmp_name'])
}elseif($_FILES['image']['type'] = = "image/x-png"){
$im = imagecreatefrompng($_FILES['image']['tmp_name'])
}elseif($_FILES['image']['type'] == "image/gif"){
$im = imagecreatefromgif($_FILES['image']['tmp_name'])
}


if($im){
if(file_exists("$filename.jpg ")){
unlink("$filename.jpg");
}

ResizeImage($im,$resizewidth,$resizeheight, $filename); // 小さな画像を生成します
ImageDestroy ($im);

echo "アップロードに成功しました。画像ファイル名は次のとおりです: ";
echo $myname.".jpg";
}
}

//********************************** *******
}else{
echo "<script> window.location='login.php'</script>";
}
?>
<head>
<meta http-equiv= "Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body,td,th {
color: #FF0000;
font-size: 12px;
}
body {
margin-left: 2px;
マージン-上: 2px;
マージン-右: 2px;
マージン-下: 0px;
背景色: #e3efe7;
}
-->
</style>
</head>
<body>

<form name="form1" action="" enctype="multipart/form-data" method= "post">

<input name="image" type="file">
<input type="submit" value="Submit">
</フォーム>


</body>
</html>
-----ソリューションのアイデア-------- ------ --
product/min/ ディレクトリに生成された画像があるかどうかを確認します
------解決策のアイデア--------- ----- --------
ie、Firefox、または chrome で試してください。これらの 3 行は、コードに問題がないことを示しています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

解決策: 組織では PIN を変更する必要があります。

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Sep 22, 2023 am 11:37 AM

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Sep 15, 2023 pm 03:57 PM

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Sep 14, 2023 pm 03:33 PM

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Jul 16, 2023 pm 03:29 PM

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 でのディスプレイ スケーリング ガイド

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

Windows 11で明るさを調整する10の方法

See all articles