Articles of Обработка

Как сохранить изображение с определенным размером файла?

Я создаю систему PHP, посредством которой пользователи могут создавать визуально сложное изображение с окончательным требованием 50 КБ или меньше . Пользователь может выбрать, чтобы текст был напечатан на одном из 37 изображений шаблонов, поэтому результат представляет собой одно плоское изображение. Текст может быть любого цвета и одного из нескольких шрифтов. Это означает, что окончательное изображение […]

Лучший класс изображений изображений PHP

Я разрабатываю веб-сайт, и мне нужно: Загрузить изображение Подтвердите, что это образ (а не, о, я не знаю …. вирус :)) Изменение размера изображения конвертировать в jpg По сути, основная загрузка изображения Вместо того, чтобы писать свои собственные, я пытаюсь найти класс php, который позволит мне делать все это, потому что, как сказал Джефф Этвуд, […]

CodeIgniter Image Manipulation (Изменение размера и водяной знак)

Я надеюсь, что кто-то может мне помочь. Я пытаюсь загрузить изображение через форму, изменить ее размер до 600 пикселей, создать эскиз 100 пикселей, а затем добавить изображение водяного знака в версию 600 пикселей, но приведенный ниже код просто создает две версии исходного изображения. $image = $this->upload->data(); $resized = base_url()."images/artwork/".$image['orig_name']; //Create 600px version $config = array(); […]

Ошибка PHP-памяти при изменении размера PNG-изображения

У меня есть сценарий, который создает эскиз из загруженного изображения. он отлично работает с jpgs, но дает мне ошибку Неустранимая ошибка: допустимый размер памяти 67108864 байт исчерпан (пытался выделить 26250000 байт) когда я загружаю png-изображение. Скрипт: //create thumbnail; $modwidth and height are calculated in another part of the script //$original is the path to the […]

Как переопределить не найденную страницу в CodeIgniter?

У меня есть приложение CodeIgniter, которое обычно работает так, как хотелось бы, но иногда пользователь переходит на страницу, которая не существует, и встречается с недружественной ошибкой. Я хотел бы автоматически обнаружить ошибку и отобразить полезную информацию для пользователя (а не ошибки PHP). Я прочитал руководство пользователя CodeIgniter, но я не смог найти соответствующий раздел. Как […]

С PHP / GD, как мне обрезать изображение?

Я хочу подражать управлению обрезкой Photoshop (обрезать область, покрытую одним и тем же цветом со всех сторон) с помощью GD и PHP, но мне не хватает идей о том, как это сделать. Если кто-то знает, как это сделать, я бы очень хотел это услышать. Заранее спасибо.

PHP XMLReader читает, редактирует узел, пишет XMLWriter

У меня есть XML-файл, который очень велик (миллионы записей). Из-за ограничений скорости и памяти я планирую использовать XMLReader / XMLWriter . Мне нужно прочитать файл, получить одну запись, изменить ее атрибут и, наконец, сохранить XML снова. Для тестирования я создал XML-файл и записал в него несколько записей, используя следующие строки: $doc = new XMLWriter(); $doc->openURI($xmlFile); […]

Изменение размера изображения на лету с помощью CodeIgniter

Я работаю над скриптом, который загружает файл из Dropbox, который должен изменить размер этого изображения, а затем снимать его до ведра S3. По какой-то причине я не могу изменить размер изображения. Я продолжаю получать следующую ошибку: Путь к изображению неверен. Ваш сервер не поддерживает функцию GD, необходимую для обработки этого типа изображения. База кода: public […]

Как лучше обрабатывать исключения в конструкторе?

Как лучше всего обрабатывать исключение в конструкции? option1 – исключение catch, где созданный объект: class Account { function __construct($id){ if(empty($id)){ throw new My_Exception('id can\'t be empty'); } // … } } class a1 { function just($id){ try { $account = new Account($id); } catch(Exception $e){ $e->getMessage(); } } class a2{ function just($id){ try { $account […]

Как отключить PHP, отсекая части длинных аргументов в трассе стека исключений?

Иногда такие вещи случаются: #0 /some/path(1): Class_Name->exception_trigger() #1 /some/other/path(5): get_to('/some/long/path/tha…') Как мне получить полный аргумент за все?