勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPで画像を上下反転させ保存する

      2014/05/23

やりたかった事は、下記の通り。

・既にフォルダに保存されている画像を上下反転させる
・上下反転させた画像を上書き保存する

■ソース
<?
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
画像をブラウザあるいはファイルに出力する

 - PHP, 画像

  関連記事

PHPでユニークな文字列の作成

PHPでユニークな文字列を作成したかった。MySQLとかのオートインクリメントの ...

PHPのログイン認証をPEAR::Authで実装する

PHPのシステムである程度ちゃんとしたログインシステムが必要になった。今までログ ...

日付の比較で○日前というのを調べる

PHP及びjavascriptで日付の比較をしたく、締切日とかではなく ○日前と ...

Facebookのタイムラインを取得して表示する方法

Facebookのタイムラインを取得してきて、表示させたいという案件があった。 ...

PHPで画像のサイズや拡張子等、詳細情報を取得

PHPで画像のサイズや拡張子等、詳細情報を取得する際 いつもググってしまっていた ...

JavaScriptで画像に光沢をつける(glossy.js)

凄く簡単に光沢がつけられるライブラリがあったのでメモ。 ライブラリを呼び出してc ...

var_dumpの中に複数値を入れられる

何行もvar_dump書いてたけど一行でいけるみたい。 <?php $ho ...

PHPでベーシック認証をかける方法

PHPでBasic認証をかけているソースを拝見する機会があり、衝撃だったのでメモ ...

PHPで数値チェック

ページング情報だったりフォーム情報だったりで、 数値かどうかをチェックしたかった ...

PHPでステータスコードを取得する方法

サーバーの死活監視でUptimeRobotを使っていたけど、どうも正常に監視して ...