右クリック→「名前を付けて画像を保存」(PC)または画像長押し(スマートフォン)で保存できます。
HTML;
}
// ====================================================
// プレビュー
// ====================================================
} else if ($_POST['t1']) {
require_once 'resize.php';
// テキスト処理
$text1 = $_POST['t1'];
$text1 = preg_replace("/\x{202a}/u", '', $text1 );
$text1 = preg_replace("/\x{202c}/u", '', $text1 );
if (!$_POST['eisu']) {
// $text1 = mb_convert_kana($text1, 'AKS');
$text1 = mb_convert_kana($text1, 'AK');
$text1 = preg_replace("/ /", ' ', $text1 );
}
$text1 = preg_replace("/\x{2014}/u", '―', $text1 );
$text1 = preg_replace("/\x{301c}/u", '~', $text1 );
$text1 = preg_replace("/─/", '―', $text1 );
$text1 = preg_replace('/\'/', "’", $text1 );
$text1 = preg_replace('/', "<", $text1 );
$text1 = preg_replace('/>/', ">", $text1 );
if ($_POST['wrimode'] == 'Yoko') {
$text1 = preg_replace('/"(.*?)"/', "“$1”", $text1 );
} else {
$text1 = preg_replace('/"(.*?)"/', "〝$1〟", $text1 );
}
$text1 = preg_replace('/"/', "”", $text1 );
$text1 = htmlspecialchars($text1, ENT_QUOTES, 'UTF-8');
$text1 = preg_replace('/\r\n|\r|\n/', "∀", $text1 );
$_POST['sig'] = preg_replace('/', "<", $_POST['sig']);
$_POST['sig'] = preg_replace('/>/', ">", $_POST['sig'] );
$_POST['sig'] = preg_replace('/\'/', "’", $_POST['sig'] );
$_POST['sig'] = preg_replace('/"(.*?)"/', "“$1”", $_POST['sig'] );
$_POST['sig'] = preg_replace('/"/', "”", $_POST['sig'] );
$_POST['sig'] = htmlspecialchars($_POST['sig'], ENT_QUOTES, 'UTF-8');
$_POST['site'] = preg_replace('/', "<", $_POST['site']);
$_POST['site'] = preg_replace('/>/', ">", $_POST['site'] );
$_POST['site'] = preg_replace('/\'/', "’", $_POST['site'] );
$_POST['site'] = preg_replace('/"(.*?)"/', "“$1”", $_POST['site'] );
$_POST['site'] = preg_replace('/"/', "”", $_POST['site'] );
$_POST['site'] = htmlspecialchars($_POST['site'], ENT_QUOTES, 'UTF-8');
$_POST['author'] = preg_replace('/', "<", $_POST['author']);
$_POST['author'] = preg_replace('/>/', ">", $_POST['author'] );
$_POST['author'] = htmlspecialchars($_POST['author'], ENT_QUOTES, 'UTF-8');
$check = file_get_contents('check.txt');
$texts = preg_split("//u", $text1, -1, PREG_SPLIT_NO_EMPTY);
$fuki = preg_split("//u", $_POST['sig'] . $_POST['site'] . $_POST['author'], -1, PREG_SPLIT_NO_EMPTY);
foreach ($texts as $c) {
if (mb_strpos($check, $c)) {
$jo[0]++;
}
}
foreach ($fuki as $c) {
if (mb_strpos($check, $c)) {
$jo[1]++;
}
}
$param['w'] = $_POST['w'];
$param['bg'] = $_POST['bg'];
$param['bgalign'] = $_POST['bgalign'];
$param['bgvalign'] = $_POST['bgvalign'];
$param['bgscale'] = $_POST['bgscale'];
$param['wrimode'] = $_POST['wrimode'];
$param['eisu'] = 0 + $_POST['eisu'];
if ( $_POST['f'] != 'no') {
if ($_POST['wrimode'] == 'Yoko') {
$param['f'] = $fonts[$_POST['f']].'Yoko';
} else {
$param['f'] = $fonts[$_POST['f']].'Tate';
}
if ($_POST['f2'] == 'same') {
$param['f2'] = $f2[$_POST['f']];
} else {
$param['f2'] = $f2[$_POST['f2']];
}
if ($_POST['joyo']) {
$param['f'] = $param['f'].'J';
$param['f2'] = $param['f2'].'J';
} else {
if (!$jo[0]) {
$param['f'] = $param['f'].'J';
}
if (!$jo[1]) {
$param['f2'] = $param['f2'].'J';
}
}
}
if ($_POST['dropcap']) {
$param['dropcap'] = 1;
} else {
$param['dropcap'] = 0;
}
if ($_POST['fontsize'] == 'free') {
if ($_POST['fontsize_free']) {
$param['fontsize'] = $_POST['fontsize_free'];
} else {
$param['fontsize'] = 28;
}
} else if ($_POST['fontsize'] == '' && $_POST['fontsize_free']) {
if ($_POST['fontsize_free']) {
$param['fontsize'] = $_POST['fontsize_free'];
} else {
$param['fontsize'] = 28;
}
} else {
$param['fontsize'] = $_POST['fontsize'];
}
if ($_POST['fontsize2'] == 'free' && $_POST['fontsize2_free']) {
$param['fontsize2'] = $_POST['fontsize2_free'];
} else {
$param['fontsize2'] = $_POST['fontsize2'];
}
$param['lineheight'] = $_POST['lineheight'];
$param['waku'] = $_POST['waku'];
$param['author'] = $_POST['author'];
$param['marker'] = $_POST['marker'];
$param['fuchi'] = $_POST['fuchi'];
$param['fuchi2'] = $_POST['fuchi2'];
$param['shadow'] = $_POST['shadow'];
$param['markeralpha'] = $_POST['markeralpha'];
$param['marker2'] = $_POST['marker2'];
$param['marker2alpha'] = $_POST['marker2alpha'];
if ($_POST['c'] == 'picker') {
$param['c'] = $_POST['picker-c'];
} else {
$param['c'] = $_POST['c'];
}
if ($_POST['s'] == 'same') {
if ($_POST['c'] == 'picker') {
$param['s'] = $_POST['picker-c'];
} else {
$param['s'] = $_POST['c'];
}
} else if ($_POST['s'] == 'picker') {
$param['s'] = $_POST['picker-s'];
} else {
$param['s'] = $_POST['s'];
}
if ($_POST['paper'] == 'picker') {
$param['paper'] = $_POST['picker-p'];
} else {
$param['paper'] = $_POST['paper'];
}
if ($_FILES["mybg"]["name"]) {
if ($_POST['agree'] ==1) {
//アップロードされたファイルを取得
$upfile=$_FILES["mybg"]["name"];
//アップされた画像の拡張子を抜き出す
$ext = substr($upfile, strrpos($upfile, '.') + 1);
//拡張子を調べる
if($ext!="jpg" && $ext!="jpeg" && $ext!="gif" && $ext!="png" && $ext!="JPG" && $ext!="JPEG" && $ext!="PNG" && $ext!="GIF"){
$er["image"]="拡張子が「" .$ext ."」のファイルです。jpg、gif、png形式の画像のみアップできます";
}
$file_new_name = md5(uniqid(rand(), true));
$newname = resizeImage($_FILES["mybg"], 910, 'upimg', $file_new_name);
if ($_POST['filter']) {
if($ext == "jpg" || $ext == "jpeg" || $ext == "JPG") {
$im = imagecreatefromjpeg('upimg/' . $newname);
} else if ($ext == 'png' || $ext == 'PNG') {
$im = imagecreatefrompng('upimg/' . $newname);
}
switch ($_POST['filter']) {
case 'NEGATE':
imagefilter($im, IMG_FILTER_NEGATE);
break;
case 'GRAYSCALE':
imagefilter($im, IMG_FILTER_GRAYSCALE);
break;
case 'EDGEDETECT':
imagefilter($im, IMG_FILTER_EDGEDETECT);
break;
case 'BLUR':
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
break;
case 'MEAN_REMOVAL':
imagefilter($im, IMG_FILTER_MEAN_REMOVAL);
break;
case 'SEPIA':
imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_COLORIZE,107,74,43,0);
break;
}
//第2引数は、ファイルの保存先のパス
if($ext == "jpg" || $ext == "jpeg" || $ext == "JPG") {
imagejpeg($im, 'upimg/' . $newname);
} else if ($ext == 'png' || $ext == 'PNG') {
imagepng($im, 'upimg/' . $newname);
}
//画像を破棄する(保持するメモリを解放)
imagedestroy($im);
}
$param['bg'] = 'background-image: url(upimg/' . $newname . ');background-size:auto 100%;';
$imgurl = 'upimg/' . $newname;
} else {
$er["image"] = '画像の権利に関する質問に同意してからアップロードしてください。';
}
} else {
if ($_POST['filter']) {
//新しい画像をファイルあるいは URL から作成する()内は、変換元のPNG画像へのパス
$filter_new_name = md5(uniqid(rand(), true));
$ext = substr($_POST['bg'], strrpos($_POST['bg'], '.') + 1);
if($ext == "jpg" || $ext == "jpeg" || $ext == "JPG") {
$im = imagecreatefromjpeg('bg/910/' . $_POST['bg']);
} else if ($ext == 'png' || $ext == 'PNG') {
$im = imagecreatefrompng('bg/910/' . $_POST['bg']);
}
switch ($_POST['filter']) {
case 'NEGATE':
imagefilter($im, IMG_FILTER_NEGATE);
break;
case 'GRAYSCALE':
imagefilter($im, IMG_FILTER_GRAYSCALE);
break;
case 'EDGEDETECT':
imagefilter($im, IMG_FILTER_EDGEDETECT);
break;
case 'BLUR':
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR);
break;
case 'MEAN_REMOVAL':
imagefilter($im, IMG_FILTER_MEAN_REMOVAL);
break;
case 'SEPIA':
imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_COLORIZE,107,74,43,0);
break;
}
//第2引数は、ファイルの保存先のパス
imagejpeg($im, 'upimg/' . $filter_new_name . '.' . $ext);
//画像を破棄する(保持するメモリを解放)
imagedestroy($im);
$imgurl = 'upimg/' . $filter_new_name . '.' . $ext;
} else {
$imgurl = 'bg/910/' . $_POST['bg'];
}
if ($param['bg'] != 'nobg.png' and $param['bg'] != 'w.jpg' and $param['bg'] != 'b.jpg') {
$imagesource = '
';
}
}
// ファイル削除
date_default_timezone_set('Asia/Tokyo');
//削除期限
$expire = strtotime("5 minute ago");
//ディレクトリ
$dir = dirname(__FILE__) . '/upimg/';
$list = scandir($dir);
foreach($list as $value){
$file = $dir . $value;
if(!is_file($file)) continue;
$mod = filemtime( $file );
if($mod < $expire){
unlink($file);
}
}
// // 保存画像
$savename = 'up_' . md5(uniqid(rand(), true)) . '.png';
// 読み込み
$d = $_POST['d'];
require_once 'script/twimeishi_script.php';
require_once 'meishi_fontload.php';
require_once 'font.php';
$param['sizeH2'] = $design[$d]['sizeH'] + 40;
session_start();
$hidden['t1'] = $_POST['t1'];
// $hidden['t1'] = preg_replace('/"(.*?)"/', "“$1”", $hidden['t1'] );
$hidden['t1'] = htmlspecialchars(preg_replace('/\'/', "’" ,preg_replace('/\'/', "’" ,$hidden['t1'])), ENT_QUOTES, 'UTF-8');
$hidden['sig'] = htmlspecialchars($_POST['sig'], ENT_QUOTES, 'UTF-8');
$hidden['site'] = htmlspecialchars($_POST['site'], ENT_QUOTES, 'UTF-8');
// HTML;
echo <<< HTML
SSカードメーカー
{$menu}
SSカードメーカー
{$news}
サンプル
HTML;
// ====================================================
// フォーム画面
// ====================================================
} else {
$basename = basename($_SERVER['PHP_SELF']);
require_once 'twimeishi_script.php';
// デザイン
$design_htmls = array();
$j = 0;
// 幅
while ($j < $design_num){
$l = $j+1;
$clip = '';
if ($j == 0) {
$ck = ' checked';
} else {
$ck = '';
}
if ($designs_size[$j]) {
$wh1 = '"width: 132px;height:220px"';
$wh2 = 'width="110" height="182"';
} else {
$wh1 = '"width: 220px;height:140px"';
$wh2 = 'width="200" height="105"';
}
if (($designs_name[$j] == 'K') || ($designs_name[$j] == 'M') || ($designs_name[$j] == 'O')) {
$clip = '
(
)';
}
$txWidth .= ','.$designs[$j].':'. $design[$designs[$j]]['txWidth'];
$txHeight .= ','.$designs[$j].':'. $design[$designs[$j]]['txHeight'];
$design_htmls[] = <<< HTML
HTML;
$j++;
}
$design_html = implode("\n", $design_htmls);
// テキスト処理
$param['bg'] = 'jeremy-thomas-98201.jpg';
$imgurl = 'bg/910/' . $param['bg'];
// 読み込み
//$d = 1;
require_once 'twimeishi_sample_script.php';
$param['sizeH2'] = $design[$d]['sizeH'] + 40;
// HTML描画
echo <<< HTML
SSカードメーカー
{$menu}
SSカードメーカー
Twitterに1枚添付したときにサムネイルでも全体表示できる縦横比率(9:16)で生成します。
名刺タイプ→SS名刺メーカー / 文字数多め→文庫ページ | 新書ページ
{$ad_top}