Articles of gd

Поиск пятна на изображении – математический способ?

Мне нужно найти предопределенную область на изображении и заменить ее другим изображением (просто вставив последнее). Предопределенное пятно будет областью прямоугольника с переменным размером, заполненной сплошным фоном ранее согласованного цвета. Проконсультируйтесь о том, как мне это достичь? Наверное, я могу найти первый пиксель указанного цвета, выполнив цикл и пройдя изображение по строке, пиксель за пикселем, но […]

Изменение размера изображения (PHP / GD)

Я ищу помощь / предложения по поиску наиболее эффективного способа изменить размер изображения настолько малым, насколько это возможно, используя PHP / GD , сохраняя соотношение сторон исходного изображения, но при условии, что размер измененного изображения больше заданной минимальной ширины & высота. Например, изображение с измененным размером должно иметь ширину> 400 и высоту> 300, но должно […]

Как улучшить мой редактор изображений php для поддержки альфа-PNG и прозрачных GIF-файлов

Я использую эту функцию для изменения размеров изображений, но в итоге я получаю уродливое жуткое изображение с черным фоном, если это прозрачный GIF или PNG с альфой, однако он отлично работает для jpg и обычного png. function cropImage($nw, $nh, $source, $stype, $dest) { $size = getimagesize($source); $w = $size[0]; $h = $size[1]; switch($stype) { case […]

Расширение PHP GD без повторной компиляции PHP-решения

В комплект поставки входит множество функций. Я потратил много времени на то, как скомпилировать расширение для моей версии PHP. Итак, есть инструкции.

PHP – изменить цвет фона на прозрачный

Мне нужно изменить цвет фона PNG изображения ( https://chart.googleapis.com/chart?cht=lxy&chd=e:AACIERGZIiKqMzO7RETMVVXdZmbud3f.iIkQmZohqqsyu7xDzM1U3d5l7u92,hhiIivfFmZZmcCY.YYZmTgdQjWd3kk6g880asfu7r4sf4E22tGtGsfzzmZj9&chds=0.0,1.0&chs=105×75&chma=1,0,1,1&chco = 42b6c9ff & chls = 2,5,1,0,0,0 & chxl = 0:% 7C% 7C1:% 7C% 7C2:% 7C ) до прозрачного. Я использую следующий код, который мне кажется правильным: $picture = imagecreatefrompng("https://chart.googleapis.com/chart?cht=lxy&chd=e:AACIERGZIiKqMzO7RETMVVXdZmbud3f.iIkQmZohqqsyu7xDzM1U3d5l7u92,hhiIivfFmZZmcCY.YYZmTgdQjWd3kk6g880asfu7r4sf4E22tGtGsfzzmZj9&chds=0.0,1.0&chs=105×75&chma=1,0,1,1&chco=42b6c9ff&chls=2.5,1.0,0.0&chxl=0:%7C%7C1:%7C%7C2:%7C"); $img_w = imagesx($picture); $img_h = imagesy($picture); imagealphablending($picture, false); imagesavealpha($picture, true); $rgb = imagecolorexact ($picture, 255,255,255);//imagecolorat($picture, 50, 50); […]

PHP GD Jpeg с целевым размером файла

Я хотел бы передать PHP / GD ресурс изображения и размер целевого файла и вывести файл JPEG этого целевого размера. Скажем, у меня есть PNG-изображение размером 500 КБ, которое должно быть 100 КБ. Пример. function target_image_filesize($im,$target_size){ //create gd image //return a new image resource of specified size } Я знаю, что видел функцию для этого […]

Получение файла на сервере, изменение размера с помощью PHP GD2, соображения безопасности

Каковы соображения безопасности, когда сервер извлекает файл из ненадежного домена? Каковы соображения безопасности при изменении размера изображения, которому не доверяют библиотеки PHP GD2? Файл будет сохранен на серверной машине и будет предлагаться для загрузки. Я знаю, что не могу доверять заголовку MIME-Type. Есть ли что-нибудь еще, о чем я должен знать? У меня есть веб-сервис, […]

PHP Проблема качества изображения при вращении и слиянии

Когда я объединяю два изображения как один фон, а другой – как образ цели. Я использую png. Когда я поворачиваю целевое изображение и затем сливаюсь, да все прекрасно, за исключением того, что края повернутого изображения становятся зигзагами, а значит, не являются гладкими. Как сделать края плавными, используя php GD ??? Код, который я использую: <?php […]

Изменить размер, затем обрезать PHP

Хорошо, в основном я хочу, чтобы все изображения были квадратами 170x170px. Таким образом, если изображение не является квадратом, я хочу, чтобы оно было изменено, а затем обрезано посередине. Я провел много часов, играя с этим, и я никуда не ухожу. Я получил его, чтобы обрезать раздел большего изображения и т. Д., Но мне особенно нужно, […]

Замените цвет другим изображением с помощью PHP

Может ли кто-нибудь помочь мне с помощью простого скрипта заменить определенный цвет другим цветом в изображении с помощью PHP? Вот пример (цвет изменен с зеленого на желтый).