Articles of png

Снимок экрана с div с html2canvas. Отправлено в php, сохранено: поврежденное изображение

Я создаю холст и передаю его php так: $('body').on('click','#save_image',function(){ html2canvas($('.myImage'), { onrendered: function(canvas) { //$('.imageHolder').html(canvas); var dataURL = canvas.toDataURL("image/png"); // $('.imageHolder').append('<img src="'+dataURL+'" />'); $('.imageHolder').html('Generating..'); $.post('image.php',{image: dataURL},function(data){ $('.imageHolder').html(data); }); } }); }); image.php: <? $image = $_POST['image']; echo "<img src='$image' alt='image' />"; $decoded = str_replace('data:image/png;base64,','',$image); $name = time(); file_put_contents("/home/toni005/public_html/toniweb.us/div2img/" . $name . ".png", $decoded); echo '<p><a […]

Почему размер изображения PNG намного больше, чем исходное изображение?

Я совершенно смущен, почему изображения PNG, размер которых изменяется с использованием библиотеки GD, намного больше по размеру, чем оригинал. Это код, который я использую для изменения размера изображения: // create image from posted file $src = imagecreatefrompng($file['tmp_name']); // get original size of uploaded image list($width,$height) = getimagesize($file['tmp_name']); if($width>$maxImgWidth) { // resize the image to maxImgWidth, […]

Как проверить PNG для оттенков серого / альфа-типа?

PHP и GD, похоже, создают проблемы с созданием изображений из PNG типа greyscale с альфой при использовании imagecreatefrompng() . Результаты невероятно искажены. Мне было интересно, знал ли кто-нибудь о способе тестирования типа цвета, чтобы уведомить пользователя о несовместимости? Пример: Оригинальное изображение: http://img.ruphp.com/php/Robin.png Результат: http://img.ruphp.com/php/Robin_result.png Код: <?php $resource = imagecreatefrompng('./Robin.png'); header('Content-type: image/png'); imagepng($resource); imagedestroy($resource); Ура, Aron

Изменение размера изображений с прозрачностью в php

Я передумал, как правильно управлять альфой, когда я изменяю размер png. Мне удалось добиться прозрачности, но только для прозрачных пикселей. Вот мой код: $src_image = imagecreatefrompng($file_dir.$this->file_name); $dst_image = imagecreatetruecolor($this->new_image_width, $this->new_image_height); imagealphablending($dst_image, true); imagesavealpha($dst_image, true); $black = imagecolorallocate($dst_image, 0, 0, 0); imagecolortransparent($dst_image, $black); imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, $this->new_image_width, $this->new_image_height, $this->image_width, $this->image_height); imagepng($dst_image, $file_dir.$this->file_name); Начиная […]

Могу ли я программно определить, анимирован ли PNG?

У меня есть PNG (а также JPEG) изображения, загруженные на мой сайт. Они должны быть статическими (т.е. один кадр). Существует такая вещь, как APNG . (он будет анимирован в Firefox). Согласно статье Википедии … APNG скрывает последующие кадры в вспомогательных фрагментах PNG таким образом, что приложения APNG-unaware игнорируют их, но в этом случае нет изменений […]

Добавить границу вокруг изображения png с помощью imagick PHP

Как добавить границу вокруг png-изображения? Всякий раз, когда я пытаюсь добавить границу с помощью функции borderImage, доступной в imagick, она теряет прозрачность, если она является png-изображением. <?php $image = new Imagick(); $image->readImage('tux.png'); $image->BorderImage(new ImagickPixel("red") , 5,5); // send the result to the browser header("Content-Type: image/" . $image->getImageFormat()); echo $image; Это исходное изображение: и это после […]

Как преобразовать PNG в 8-битный PNG с помощью библиотеки PHP GD

Я хочу написать рутину, которая принимает PNG путь изображения как параметр и преобразовать это изображение в 8-битное изображение PNG. Для этого мне нужно использовать библиотеку PHP GD.

У меня есть png, закодированный base64, как написать образ в файл на PHP?

Каков правильный способ в PHP создать файл изображения (PNG), когда у меня есть кодировка base64? Я играл с: file_put_contents('/tmp/'. $_REQUEST['id'].'.png', $_REQUEST['data']); мне нужно декодировать? Должен ли я использовать библиотеку gd?

Как обрезать раздел PDF-файла в PNG, используя Ghostscript

Мне нужно обрезать определенный раздел в моем PDF-файле в PNG (это будет автоматизировано с использованием Ghostscript с PHP). Это то, что я делаю сейчас, что в основном превращает первую страницу PDF в PNG: gs -q -dNOPAUSE -dBATCH \ -sDEVICE=pngalpha -dEPSCrop \ -sOutputFile=output.png input.pdf В частности, я пытаюсь обрезать эту верхнюю левую карту в PNG. Я […]

PHP – получение значка сайта и преобразование его в png при необходимости

Для любого данного сайта «example.domain.tld» или просто «domain.tld» мне нужно сделать следующее в PHP: Если на сайте есть значок, получите его, где бы он ни находился Если это еще не PNG, конвертируйте его в PNG Сохраните его в /favicons/example.domain.tld.png Если на сайте нет значков, ничего не делайте. Есть идеи? Я нахожусь в тупике от ненадежного […]