У меня возникла проблема с imagecopy
некоторые изображения в переменной $url
не появятся даже при наличии PNG
на рабочих и не работающих примерах. $local
переменная $local
загружает прозрачные изображения с сервера и загружает переменную $url
с удаленного сервера. Я включил тестовый прозрачный образ для $local
.
За работой:
<?php header("Content-type: image/png"); $url = imagecreatefrompng("url_removed.png"); $local = imagecreatefrompng("http://img.ruphp.com/php/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://img.ruphp.com/php/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
…. что я могу сделать, чтобы исправить это или есть еще один простой способ сделать это?
я бы тестировал оба кода, и он работает
<?php header("Content-type: image/png"); $url = imagecreatefrompng("http://img.ruphp.com/php/F7Jpk9y.png"); $local = imagecreatefrompng("http://img.ruphp.com/php/0A81XrP.png"); // use imagecopymerge instead and set the copied image opacity to 50 imagecopymerge($url, $local, 0, 0, 0, 0, 64, 64,50); imagepng($url); imagedestroy($url); imagedestroy($local); ?>
выход http://imgur.com/kMqQbrr