Я установил GD Library на моем Apache только сейчас, и кажется, что мой скрипт ниже не работает. Я пытаюсь добавить слой «play.png» к миниатюре видео YouTube (http://img.youtube.com/vi/VIDEOID/default.jpg)
Я пробовал его со многими разными идентификаторами видео, но изображение не загружается. Появляется сообщение о том, что графический объект нельзя открыть, поскольку он содержит ошибки.
Я открываю файл с postimage.php? V = 7yV_JtFnIwo
http://img.ruphp.com/php/default.jpg также открывается правильно …
Кто-нибудь знает, где проблема?
Заранее спасибо!
<?php // The header line informs the server of what to send the output // as. In this case, the server will see the output as a .png // image and send it as such header ("Content-type: image/png"); // Defining the background image. Optionally, a .jpg image could // could be used using imagecreatefromjpeg, but I personally // prefer working with png $background = imagecreatefromjpeg("http://img.youtube.com/vi/".$_GET['v']."/default.jpg"); // Defining the overlay image to be added or combined. $insert = imagecreatefrompng("play.png"); // Select the first pixel of the overlay image (at 0,0) and use // it's color to define the transparent color imagecolortransparent($insert,imagecolorat($insert,0,0)); // Get overlay image width and hight for later use $insert_x = imagesx($insert); $insert_y = imagesy($insert); // Combine the images into a single output image. Some people // prefer to use the imagecopy() function, but more often than // not, it sometimes does not work. (could be a bug) imagecopymerge($background,$insert,0,0,0,0,$insert_x,$insert_y,100); // Output the results as a png image, to be sent to viewer's // browser. The results can be displayed within an HTML document // as an image tag or background image for the document, tables, // or anywhere an image URL may be acceptable. imagepng($background,"",100); ?>
Не закрывайте (избегайте пробелов или лент новостей) ваш скрипт с ?>
И вместо этого используйте NULL
вместо ""
.
imagepng($background, NULL);
Затем в файле imagepng параметр качества находится между 0 и 9, как в http://it.php.net/manual/en/function.imagepng.php .