$imagename_from
は相対パスのpng
が入っています。
自分で書いたコードが何故こうなっているのか分からなくなっているのですが、
GDでパスの分かってるファイルのリソースIDを得るのに
PHP
1$im_from = imagecreatefrompng($imagename_from);
で済みそうなところを、
PHP
1$im_from = imagecreatefromstring(file_get_contents($imagename_from));
としています。
経験則として前者ではリソースIDが上手く拾えず、後者では大抵拾えるのですが$imagename_from
ファイルのサイズがあまりでかいと上手く行かないようです。
何とかリソースIDを拾いたいのですが、何か策はありますでしょうか?
追記 2017.11.29 19:40
PHP
1$im_from = @imagecreatefrompng($imagename_from); 2 3if (!$im_from) { 4 echo "拾えてはいます。"; 5 die("$im_from: $im_from"); 6} else { 7 die("上手く拾えていません。"); 8}
としたところ、
txt
1拾えてはいます。$im_from:
と表示されました。
$imagename_from
ファイルはリネームしてjpg
に拡張子を変えてみましたが、
php
1$im_from = @imagecreatefrompng($imagename_from);
でも
PHP
1$im_from = @imagecreatefromjpeg($imagename_from);
でも上と同じ結果でした。
これで何か分かることがありますでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/29 10:41
2017/11/29 10:43
2017/11/29 10:55
2017/11/29 10:57
2017/11/29 11:09
2017/11/29 11:19