teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

「合成する画像を記事別に動的に変えたい」という目的を記載しました。

2020/03/09 07:02

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  ###実現したいこと・前提条件
2
2
  - 画像データを販売するサイトを作成している
3
- - phpで画像に透かし(ウォーターク)を入れたサンプルデータを表示したい
3
+ - phpで画像に透かし(ウォーターク)を入れたサンプルデータを表示したい
4
+ - 商品ページ毎に合成する画像を記事別に動的に変えたい
4
5
  - 最終的にそのサンプルデータをインラインイメージとして任意の場所に出力したい
5
6
 
6
7
 
@@ -9,10 +10,9 @@
9
10
 
10
11
  ###画面該当箇所のコード
11
12
  ```php
12
- //watermark.php
13
13
  <?php
14
14
  $stamp = imagecreatefrompng( 'watermark.png' );
15
- $im = imagecreatefromjpeg( 'motogazou.jpg' );
15
+ $im = imagecreatefromjpeg( 'hanbai_data.jpg' );
16
16
 
17
17
 
18
18
  // スタンプの余白を設定し、スタンプ画像の幅と高さを取得します
@@ -31,10 +31,10 @@
31
31
  imagedestroy( $im );
32
32
  ?>
33
33
  ```
34
- watermark.php出力結果
34
+ 上記コードだけを記載したphpファイルを開いた結果
35
35
  ![イメージ説明](0a7c1b728bc304ea31b41879c82fafa4.jpeg)
36
36
 
37
- watermark.phpの出力結果のコード
37
+ ↓出力結果のコード
38
38
  ```php
39
39
  <html>
40
40
  <head>
@@ -42,7 +42,7 @@
42
42
  <title>watermark.php (640×480)</title>
43
43
  </head>
44
44
  <body style="margin: 0px; background: #0e0e0e;">
45
- <img style="-webkit-user-select: none;margin: auto;" src="https://【ドメイン】/test01/wp-content/themes/storefront-child/watermark.php" width="640" height="480">
45
+ <img style="-webkit-user-select: none;margin: auto;" src="https://【ドメイン】/test01/wp-content/themes/storefront-child/コードを記載したphpファイル名.php" width="640" height="480">
46
46
  </body>
47
47
  </html>
48
48
 

4

出力結果のコードを追記

2020/03/09 07:02

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -75,7 +75,19 @@
75
75
  →https://kaworu.jpn.org/kaworu/2008-04-06-1.php
76
76
 
77
77
 
78
- ###追記
78
+ ###追記1
79
79
  表示したいページのbodyタグ内に「画面該当箇所のコード」を貼り付けると、もともと書かれていたhtmlはすべて無視されて下記のようになります。
80
80
  ![イメージ説明](a47baa8f473b8500dd6550484bda7322.jpeg)
81
- (右上のウィンドウはキャプチャソフトの画面なので無視してください)
81
+ (右上のウィンドウはキャプチャソフトの画面なので無視してください)
82
+
83
+ ###追記2
84
+ chromeのディベロッパーモードでどんなhtmlが吐き出されているのか確認しました。
85
+ 出力結果のコード
86
+ ```html
87
+ <body style="margin: 0px; background: #0e0e0e;">
88
+ <img style="-webkit-user-select: none;margin: auto;" src="https://ドメイン/test01/product/1068/">
89
+ </body>
90
+ ```
91
+
92
+ bodyタグ内でいうとこれだけしか表示されません。
93
+ エラーらしきものはこの中からは見つけられませんでした。

3

誤字修正

2020/03/09 04:33

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -76,6 +76,6 @@
76
76
 
77
77
 
78
78
  ###追記
79
- 表示したいページのbodyタグ内に「画面該当箇所のコード」を貼り付けると、htmlはすべて無視されて下記のようになります。
79
+ 表示したいページのbodyタグ内に「画面該当箇所のコード」を貼り付けると、もともと書れていたhtmlはすべて無視されて下記のようになります。
80
80
  ![イメージ説明](a47baa8f473b8500dd6550484bda7322.jpeg)
81
81
  (右上のウィンドウはキャプチャソフトの画面なので無視してください)

2

コードを該当箇所に貼り付けた結果を追記

2020/03/09 02:39

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -72,4 +72,10 @@
72
72
  →https://www.php.net/manual/ja/image.examples-watermark.php
73
73
 
74
74
  base64エンコード
75
- →https://kaworu.jpn.org/kaworu/2008-04-06-1.php
75
+ →https://kaworu.jpn.org/kaworu/2008-04-06-1.php
76
+
77
+
78
+ ###追記
79
+ 表示したいページのbodyタグ内に「画面該当箇所のコード」を貼り付けると、ほかのhtmlはすべて無視されて下記のようになります。
80
+ ![イメージ説明](a47baa8f473b8500dd6550484bda7322.jpeg)
81
+ (右上のウィンドウはキャプチャソフトの画面なので無視してください)

1

誤字修正

2020/03/09 02:38

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -49,7 +49,7 @@
49
49
  ```
50
50
  ↑そもそもなぜimgタグ内の画像パスが.php形式になるのかよくわからないです。
51
51
 
52
- 画像だけを任意の個所に出力したのに、ファイル全体が「合成後の画像データ画像」みたいな感じになってしまいます。
52
+ 画像だけを任意の個所に出力したのに、ファイル全体が「合成後の画像データ」みたいな感じになってしまいます。
53
53
 
54
54
  ###試したこと
55
55
  例えば、サーバー上にすでに存在する画像をbase64エンコードして出力するだけであれば下記の方法でできました。