Я создаю холст и передаю его 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, размер которых изменяется с использованием библиотеки 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, […]
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
Я передумал, как правильно управлять альфой, когда я изменяю размер 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 (а также JPEG) изображения, загруженные на мой сайт. Они должны быть статическими (т.е. один кадр). Существует такая вещь, как APNG . (он будет анимирован в Firefox). Согласно статье Википедии … APNG скрывает последующие кадры в вспомогательных фрагментах PNG таким образом, что приложения APNG-unaware игнорируют их, но в этом случае нет изменений […]
Как добавить границу вокруг 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.
Каков правильный способ в PHP создать файл изображения (PNG), когда у меня есть кодировка base64? Я играл с: file_put_contents('/tmp/'. $_REQUEST['id'].'.png', $_REQUEST['data']); мне нужно декодировать? Должен ли я использовать библиотеку gd?
Мне нужно обрезать определенный раздел в моем PDF-файле в PNG (это будет автоматизировано с использованием Ghostscript с PHP). Это то, что я делаю сейчас, что в основном превращает первую страницу PDF в PNG: gs -q -dNOPAUSE -dBATCH \ -sDEVICE=pngalpha -dEPSCrop \ -sOutputFile=output.png input.pdf В частности, я пытаюсь обрезать эту верхнюю левую карту в PNG. Я […]
Для любого данного сайта «example.domain.tld» или просто «domain.tld» мне нужно сделать следующее в PHP: Если на сайте есть значок, получите его, где бы он ни находился Если это еще не PNG, конвертируйте его в PNG Сохраните его в /favicons/example.domain.tld.png Если на сайте нет значков, ничего не делайте. Есть идеи? Я нахожусь в тупике от ненадежного […]