Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Yokihito Oki
/
kanoya-univercity-prod
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
cd407d9c
authored
2020-09-02 18:21:37 +0900
by
root
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
画像リサイズ処理の修正
1 parent
3ae507d6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
24 deletions
components/com_jce/editor/libraries/classes/browser.php
components/com_jce/editor/libraries/classes/browser.php
View file @
cd407d9
...
...
@@ -1257,7 +1257,6 @@ class WFFileBrowser extends JObject
// 登録する画像の幅がリサイズ後の幅(1000px)より大きいことを確認(1000px以上でリサイズ処理)
if
(
$width
>
$new_width
)
{
// 画像情報から画像の高さを取得
$height
=
(
int
)
$image_info
[
1
];
// 画像タイプを取得
...
...
@@ -1267,43 +1266,32 @@ class WFFileBrowser extends JObject
// リサイズ後の高さを定義(アスペクト比を維持して定義)
$new_height
=
$new_width
*
$aspect_ratio
;
$base_image
=
null
;
switch
(
$image_type
)
{
// 画像タイプがPNGの場合の処理
case
'image/png'
:
// 元の画像から新しい画像を作る準備
$base_image
=
imagecreatefrompng
(
$tmp_file
);
// サイズを指定して新しい画像のキャンバスを作成
$new_image
=
imagecreatetruecolor
(
$new_width
,
$new_height
);
// 画像のコピーと伸縮
imagecopyresampled
(
$new_image
,
$base_image
,
0
,
0
,
0
,
0
,
$new_width
,
$new_height
,
$width
,
$height
);
// コピーした画像を出力
imagepng
(
$new_image
,
$tmp_file
);
break
;
// 画像タイプがJPEGの場合の処理
case
'image/jpeg'
:
// 元の画像から新しい画像を作る準備
$base_image
=
imagecreatefromjpeg
(
$tmp_file
);
// サイズを指定して新しい画像のキャンバスを作成
$new_image
=
imagecreatetruecolor
(
$new_width
,
$new_height
);
// 画像のコピーと伸縮
imagecopyresampled
(
$new_image
,
$base_image
,
0
,
0
,
0
,
0
,
$new_width
,
$new_height
,
$width
,
$height
);
// コピーした画像を出力
imagejpeg
(
$new_image
,
$tmp_file
);
break
;
default
:
break
;
}
// $base_imageがnullから更新されている場合を確認
if
(
$base_image
)
{
// サイズを指定して新しい画像のキャンバスを作成
$new_image
=
imagecreatetruecolor
(
$new_width
,
$new_height
);
// 画像のコピーと伸縮
imagecopyresampled
(
$new_image
,
$base_image
,
0
,
0
,
0
,
0
,
$new_width
,
$new_height
,
$width
,
$height
);
switch
(
$image_type
)
{
// 画像タイプがPNGの場合の処理
case
'image/png'
:
// コピーした画像を出力
imagepng
(
$new_image
,
$tmp_file
);
break
;
// 画像タイプがJPEGの場合の処理
case
'image/jpeg'
:
// コピーした画像を出力
imagejpeg
(
$new_image
,
$tmp_file
);
break
;
default
:
break
;
}
}
}
}
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment