PHPで画像を上下反転させ保存する
2024/01/12
やりたかった事は、下記の通り。
・既にフォルダに保存されている画像を上下反転させる
・上下反転させた画像を上書き保存する
■ソース
<?
error_reporting(E_ALL & ~E_NOTICE);
$img_fir = './img/';
$file_name = 'test.jpg';
$img_url = $img_fir . $file_name;
if ($_GET['mode'] == 'image_return') {
$source = imagecreatefromjpeg($img_url);
$degrees = 180;
$rotate = imagerotate($source,$degrees, 0);
imagejpeg($rotate,$img_url);
header("Location:./index.php");
}
?>
<html>
<head>
<script type="text/javascript">
function image_return () {
location.href = './index.php?mode=image_return';
}
</script>
</head>
<body>
<img src="<?=$img_url . '?stamp=' . time();?>" width="200px" height="150px"><br>
<input type="button" onClick="return image_return();" value="上下反転">
</body>
</html>
■関数
imagecreatefromjpeg(画像名)
http://php.net/manual/ja/function.imagecreatefromjpeg.php
新しい画像をファイルあるいは URL から作成する
imagerotate(画像名、回転角度、回転後に重ねられない部分の色)
http://php.net/manual/ja/function.imagerotate.php
指定された角度で画像を回転する
imagejpeg(保存したい画像、保存するパス)
http://php.net/manual/ja/function.imagejpeg.php
画像をブラウザあるいはファイルに出力する
関連記事
-
-
MySQLとPHPの「image-comparator」ライブラリを使用して類似画像検索を実装する方法
先日PHPで画像を比較して類似度を算出する「image-comparator」ラ ...
-
-
フォームからアップロードした画像にPHPでロゴ画像(透かし)を追加する方法
フォームから送られてきた画像に対してサイトロゴみたいなロゴ画像を右下等、指定の位 ...
-
-
ファイルの更新日付取得とリネーム
やりたかった事は、画像ファイルの更新日時取得と リネーム。 ■参考サイト htt ...
-
-
formのinput="file"でディレクトリを選択させ、ディレクトリ内のファイルを全てアップロードする方法
フォームで複数のファイルをアップロードしたい場合、input="file"を複数 ...
-
-
PHPで画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利
今までPHPで画像関連の処理を行う場合、リサイズの時のみsmart_resize ...