我有一个问题与imagecopy
的$url
变量上的某些图像将不会出现,即使有两个工作和不工作的例子PNG
。$local
变量加载透明图像从服务器和$url
变量加载从远程服务器。我已经包括了一个测试透明图像为$local
。
工作时间:
<?php
header("Content-type: image/png");
$url = imagecreatefrompng("url_removed.png");
$local = imagecreatefrompng("http://url_removed.png");
imagecopy($url, $local, 0, 0, 0, 0, 100, 100);
imagepng($url);
imagedestroy($url);
imagedestroy($local);
?>
字符串
不工作:
<?php
header("Content-type: image/png");
$url = imagecreatefrompng("url_removed.png");
$local = imagecreatefrompng("http://url_removed.png");
imagecopy($url, $local, 0, 0, 0, 0, 100, 100);
imagepng($url);
imagedestroy($url);
imagedestroy($local);
?>
型
我甚至尝试过imagecreatestring
与file_get_contents
,这也工作,但某些PNG
图像,它不像与imagecreatefrompng
工作
说了这么多之后,我认为这与imagecopy
有关....我能做些什么来解决这个问题,或者还有其他简单的方法吗?
2条答案
按热度按时间ylamdve61#
我会用这两个代码测试,它工作
字符串
输出https://i.stack.imgur.com/iqPYe.jpg
w51jfk4q2#
一个选项可以是分析php
error/warnings logs
中的错误文件:字符串
在那里,您可以找到在图像加载期间导致错误的原因。