Начало было в прошлом вопросе
Теперь появилась проблема с ресайзом png. Пропадает прозрачный фон.
// получаем имя изображения
$image = "http://lurkmore.so/images/thumb/f/f0/KA50.jpg/350px-KA50.jpg";
// создаём водяной знак
$watermark = imagecreatefrompng('watermark.png');
// получаем значения высоты и ширины водяного знака
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
// создаём jpg из оригинального изображения
$image_path = $image;
$image = imagecreatefromjpeg($image_path);
//если что-то пойдёт не так
if ($image === false) {
return false;
}
$size = getimagesize($image_path);
imagealphablending($image, true);
imagealphablending($watermark, true);
// создаём новое изображение
header('Content-Type:image/png'); // сообщаем браузеру, что результат работы скрипта это изображение
$fname='watermark.png'; // некий файл на сервере
list($width, $height)=getimagesize($fname); // получаем в $width и $height высоту и ширину картинки
$img=imagecreatefrompng($fname); // загружаем изображение из файла
$newwidth=(int) $width/2; // уменьшаем ширину в 2 раза
$newheight=(int) $height/2; // уменьшаем высоту в 2 раза
$newimg=imagecreatetruecolor($newwidth, $newheight); //создаем новое пустое изображение в которое поместим уменьшенный оригинал
imagecopyresized($newimg, $img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); // собственно само масштабирование
// помещаем водяной знак на изображение
$dest_x = $size[0] - $newwidth - 5;
$dest_y = $size[1] - $newheight - 5;
imagecopy($image, $newimg, $dest_x, $dest_y, 0, 0, $newwidth, $newheight);
imagejpeg($image);
// освобождаем память
imagedestroy($image);
imagedestroy($watermark);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Доброго времени сутокСтолкнулся с проблемой после обновления на Yii 2
Учусь работать с БД, подскажите как правильней хранить товары, есть несколько разных видов, грамотней делать разные таблицы, типа:
i have some problem with security of login to admin pagewhen i type example