<?php date_default_timezone_set('Europe/London'); require_once '../includes/config.php'; require_once '../includes/databaseClass.php'; require_once '../includes/programmeClass.php'; $db = new database($driver, $host, $database, $username, $password); $prog = new programme($db); $youTubeIds = $prog->getYouTubeIds(); $srcimage = imagecreatefrompng('../css/images/30-circle-play@2x.png'); $watermarkWidth = imagesx($srcimage); $watermarkHeight = imagesy($srcimage); $watermark = imagecreatetruecolor($watermarkWidth, $watermarkHeight); imagecopyresampled($watermark, $srcimage, 0, 0, 0, 0, $watermarkWidth, $watermarkHeight, $watermarkWidth, $watermarkHeight); foreach ($youTubeIds as $id) { $ch = curl_init(); $timeout = 5; // set to zero for no timeout curl_setopt($ch, CURLOPT_URL, 'http://img.youtube.com/vi/' . $id['video'] . '/0.jpg'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $youtube = curl_exec($ch); curl_close($ch); $image = imagecreatefromstring($youtube); $destX = imagesx($image) / 2 - $watermarkWidth / 2; $destY = imagesy($image) / 2 - $watermarkHeight / 2; imagecopymerge($image, $watermark, $destX, $destY, 0, 0, $watermarkWidth, $watermarkHeight, 100); imagejpeg($image, '../images/youtube/' . $id['video'] . '.jpg'); } imagedestroy($watermark);