'default','kana' => 'kana', 0 => 'Ap',1 =>'Kin', 2=>'Mu',3=>'GenEiLateGo', 4=>'Mp2R',5=>'GenGoT', 6=>'GenMinL', 7=>'Ship',8=>'GenGoBl',9=>'GenMinB',10=>'Hannari',11=>'Hare',12=>'GenEiAnti',13=>'irohakakuC-L',14=>'irohamaru-R',15=>'Oradano',16=>'Koburi',17=>'ShipAnti',18=>'AL',19=>'AB',20=>'Wa',21=>'Zatsu',22=>'azuki'); $f= array('no'=>'default', 'kana' => 'kana', 0 => 'ApTate',1 =>'KinTate', 2=>'MuTate',3=>'GenEiLateGoTate', 4=>'Mp2RTate',5=>'GenGoTTate', 6=>'GenMinLTate', 7=>'ShipTate',8=>'GenGoBlTate',9=>'GenMinBTate',10=>'HannariTate',11=>'HareTate',12=>'GenEiAntiTate',13=>'irohakakuC-LTate',14=>'irohamaru-RTate',15=>'OradanoTate',16=>'KoburiTate',17=>'ShipAntiTate',18=>'ALTate',19=>'ABTate',20=>'WaTate',21=>'ZatsuTate',22=>'azukiTate'); $f2= array('no'=>'default', 'kana' => 'kana', 0 => 'ApYoko',1 =>'KinYoko', 2=>'MuYoko',3=>'GenEiLateGoYoko', 4=>'Mp2RYoko',5=>'GenGoTYoko', 6=>'GenMinLYoko', 7=>'ShipYoko',8=>'GenGoBlYoko',9=>'GenMinBYoko',10=>'HannariYoko',11=>'HareYoko',12=>'GenEiAntiYoko',13=>'irohakakuC-LYoko',14=>'irohamaru-RYoko',15=>'OradanoYoko',16=>'KoburiYoko',17=>'ShipAntiYoko',18=>'ALYoko',19=>'ABYoko',20=>'WaYoko',21=>'ZatsuYoko',22=>'azukiYoko'); $fontsize = array(24,26,28,30,32,34,36,38,40); //$j= array('-0.2em','-0.3em','-0.1em'); //$l= array('0.7','0.5','0.9'); //$m = array(0,1,0,0,0,0,0); $size2= array(120,180,100,160,120,90,120,160,110,140,200); $sizeH = array (910, 827,680); $sizeW = array (550, 550,480); /* ------------- /初期値 -------------------*/ require_once 'php/menu.php'; // パラメータ初期設定 $param= array(); // 背景画像一覧読み込み $bgs = file('bg/list.csv'); array_shift($bgs); $bg = array(); $credit = array(); foreach($bgs as $line){ $data = explode(',',$line); $bg[$data[0]] = $data[1]; $credit[$data[0]]['site'] = $data[2]; $credit[$data[0]]['url'] = $data[3]; $credit[$data[0]]['credit'] = $data[4]; $ID[$data[0]] = $data[5]; $category[$data[0]] = $data[6]; $category[$data[0]] = rtrim($category[$data[0]],"\r\n,\r,\n"); } $bg_count = count ($bg); // ==================================================== // 画像生成 // ==================================================== if ($_POST['imagedata']) { $imagedata = $_POST["imagedata"]; $filename = $_POST["filename"]; $imagedata = base64_decode($imagedata); $image = imagecreatefromstring($imagedata); imagesavealpha($imageP, TRUE); imagejpeg($imageJ); if ($_POST['b'] == 'save') { header('Content-Type: image/png'); header("Cache-control: no-cache"); header('Content-Disposition: attachment; filename="' . $filename . '.png"'); imagepng($image); imagedestroy($image); exit(); } else { $filename = $filename . '.' . $_POST['b']; $fp = fopen('mkimg/'. $filename,w); if ($_POST['b'] == 'jpeg') { fwrite($fp,base64_decode($_POST["imagedataJ"])); } else { fwrite($fp,base64_decode($_POST["imagedata"])); } fclose($fp); // サイズを取得します list($width, $height) = getimagesize('mkimg/'. $filename); if ($height > $width) { $css = <<< CSS width: 40vh; height: auto; max-height:910px; max-widtht:550px; CSS; }else { $css = <<< CSS height: 40vh; width: auto; max-height:550px; max-widtht:910px; } @media screen and (max-width:66.2vh) { canvas { width: 90vw; height: auto; } CSS; } // ファイル削除 date_default_timezone_set('Asia/Tokyo'); //削除期限 $expire = strtotime("15 minute ago"); $dir = dirname(__FILE__) . '/mkimg/'; $list = scandir($dir); foreach($list as $value){ $file = $dir . $value; if(!is_file($file)) continue; $mod = filemtime( $file ); if($mod < $expire){ unlink($file); } } // HTML; echo <<< HTML L版SSメーカー {$menu}

L版SSメーカー

【お知らせ】広告非表示プランを公開しました。[pixivFANBOX] [Fantia]

※「利用規約と注意事項」に同意のうえでお使いください※

右クリック→「名前を付けて画像を保存」(PC)または画像長押し(スマートフォン)で保存できます。

$rakuten_book
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 = 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 ); 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('/"(.*?)"/', "“$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('/"(.*?)"/', "“$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'] = 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['nuri'] = $_POST['nuri']; $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)); // $savename = 'up_' . md5(uniqid(rand(), true)) . '.png'; // 読み込み $d = $_POST['d']; require_once 'lphoto_script.php'; require_once 'meishi_fontload.php'; require_once 'font.php'; $param['sizeH2'] = $design[$d]['sizeH']; session_start(); // HTML; echo <<< HTML L版SSメーカー {$menu}

L版SSメーカー

【お知らせ】広告非表示プランを公開しました。[pixivFANBOX] [Fantia]

※「利用規約と注意事項」に同意のうえでお使いください(保存ボタンは広告の下にあります)

{$er["image"]}
フォントをロードできませんでした。
{$text1}
{$imagesource}

テキスト位置の調整



{$ad_top}

PCの場合は、この画像を右クリック→「名前を付けて画像を保存」で保存できます。
スマートフォン等、保存できない場合は下の変換ボタンからどうぞ。

 

 
 ↑初期バージョンの動きはこちら

※文字が正しく表示されない→一度戻って再読み込みしてみてください。広告ブロック機能(コンテンツブロッカー)は解除してください。
画像変換ができない→ブラウザを変更してみてください。

HTML; // ==================================================== // フォーム画面 // ==================================================== } else { $basename = basename($_SERVER['PHP_SELF']); require_once 'lphoto_script.php'; require_once 'lphoto_sample_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: 150px;height:196px"'; $wh2 = 'width="110" height="157"'; } else { $wh1 = '"width: 184px;height:150px"'; $wh2 = 'width="157" height="110"'; } if (($designs_name[$j] == 'K') || ($designs_name[$j] == 'M')) { $clip = '
)'; } $txWidth .= ','.$designs[$j].':'. $design[$designs[$j]]['txWidth']; $txHeight .= ','.$designs[$j].':'. $design[$designs[$j]]['txHeight']; $design_htmls[] = <<< HTML
{$clip}
HTML; $j++; } $design_html = implode("\n", $design_htmls); // テキスト処理 $param['bg'] = 'jeremy-thomas-98201.jpg'; $imgurl = 'bg/910/' . $param['bg']; // 読み込み //$d = 1; // require_once 'lphoto_sample_script.php'; $param['sizeH2'] = $design[$d]['sizeH'] + 40; // HTML描画 echo <<< HTML L版SSメーカー {$menu}

L版SSメーカー

【お知らせ】広告非表示プランを公開しました。[pixivFANBOX] [Fantia]

※「利用規約と注意事項」に同意のうえでお使いください※

名刺サイズ→SS名刺 / 文字数多め→文庫ページ | 新書ページ

{$ad_top}
テキスト ※ルビ書式:『 |漢字《かんじ》 』 圏点書式:『 |文字列《圏》 』

本文(必須) 現在0字


 

付記(任意)

付記1 
付記2 
レイアウト

(横書き・縦書き、文字サイズは、下のメニューで選択できます)
青字で示した文字数は選択中の文字サイズと連動しています。(現在pxを選択中)

{$design_html}
画像

一覧から選ぶ [画像詳細情報・お気に入り登録] [画像ミュート]

カテゴリ別表示:
HTML; $i = 1; $tg = 1; $last = count($bg); //foreachはfor文のように繰り返す命令 foreach($bg as $k => $v){ if ($i == 1) { $checked = ' checked'; } else { $checked = ''; } $tg_num = $tg; if ($ID[$k] > ($last - 20)) { $category[$k] = $category[$k] . ' ' . 'new'; } echo <<< HTML

HTML; if ((($i+1) % 18 == 0 ) && (count($bg) > $i+1)) { echo <<< HTML
>>>もっと画像を表示
HTML; $tg++; $tg_num = $tg; echo <<< HTML
HTML; } if (count($bg) == $i) { echo <<< HTML
画像を閉じる▲
HTML; } $bg_val .= "bgs['" . $k . "'] = '" . $v ."';\n"; $i++; } echo <<< HTML
▼全画像を開く▼

オリジナル画像を使う

アップロードする画像は、あなた自身が撮影・作成した画像か、使用の許可を得ている画像ですか?

※画像の権利にご注意ください。許可なく保存した画像、他人の姿や商標など、あなたが自由に使っていいものでない画像を権利者の許諾なく使用しないでください。

画像のクレジット(任意)

画像効果


画像の濃さ

100%

画像オプション

画像の配置

横位置:
縦位置:

配置シミュレート [開く▼]

配置シミュレート [閉じる▲]

デザインA
デザインB
デザインC
デザインD
デザインE
デザインF
デザインG
デザインH
デザインI
デザインJ
デザインL
デザインK
デザインM
デザインN
紙色
[抽出色]
本文テキストの設定

文章の方向

本文の書体 [書体サンプル]


書体のオプション

本文の文字色


[抽出色]

文字サイズ



行間

文字にふちどり


[抽出色]

文字にマーカー


[抽出色]
付記の設定 [開く▼]
付記の設定 [閉じる▲]

付記の文字色



[抽出色]

付記の書体



付記の文字サイズ


px

文字にふちどり


[抽出色]

付記の文字にマーカー


[抽出色]
その他の設定

※「生成」ボタンはどれを押しても同じはたらきです
HTML; } ?>
【スポンサーリンク】