Я пытаюсь вычислить среднюю яркость изображения с помощью функции getImageChannelStatistics Imagemagick. Затем я буду использовать modulateImage для уменьшения яркости, если достигнет заданного порога. array Imagick::getImageChannelStatistics ( void ) 1-й вопрос: возвращаемое среднее значение каждого канала больше 255, хотя глубина цвета равна 8. Как интерпретировать эти значения? Массив ([средний] => 27510.293108724 [minima] => 0 [maxima] => […]
У меня есть сценарий, когда я должен загрузить изображение, и с этим загруженным изображением другое изображение также сохраняет с низкой непрозрачностью в базе данных. Скажите мне, как я могу манипулировать непрозрачностью изображения во время загрузки изображения с помощью PHP. Благодарю.
Я работаю в php, и через каждое изображение пиксель за пикселем, чтобы получить среднюю яркость для каждого изображения, будет путь к интенсивному процессору … Я просмотрел документы GD и imagemagick, но не нашел способ вернуть среднюю яркость изображения … Это можно сделать быстро либо в этих библиотеках, либо в другом пакете, легко доступном для php?
Код $files = scandir("images"); $exclude = array(".", ".."); $images = array_diff($files, $exclude); foreach($images as $image) { $original_image = imagecreatefromjpeg("images/{$image}"); $original_width = imagesx($original_image); $original_height = imagesy($original_image); $new_width = 180; $new_height = floor($original_height * ($new_width/$original_width)); $new_image = imagecreatetruecolor($new_width, $new_height); imagecopyresampled($new_image, $original_image, 0, 0, 0, 0, $new_width, $new_height, $original_width, $original_height); header("Content-Type: image/jpeg"); imagejpeg($new_image); } проблема Часть изменения размера […]
Загрузка ответов о том, как это сделать для командной строки convert /path/to/file/file.pdf[3] output.jpg отлично … но что, если я использую в обработке памяти, я создаю PDF с PDFlib, а затем выводю его буфер в функцию, которую я хочу создать предварительный просмотр jpg выбранной страницы. Как? Мой код: […] $buf = $pdf->get_buffer(); //$buff is just a […]
Я пытаюсь обрезать и изображение с помощью PHP и библиотеки GD и, похоже, не может заставить обрезку работать. Я хотел бы обрезать черные полосы из следующего изображения и изменить его размер до меньшего размера (200 на 112). Изображение, расположенное здесь Ниже мой PHP-код. <? function load_file_from_url($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, […]
Я хочу сделать простой логотип с прочным backgroung с прозрачным, поэтому я решил взять первый пиксель и установить этот цвет на все изображение как прозрачное, я знаю, что это не лучшее решение для всех, но я думаю, что обложки большинство случаев. Проблема в том, что пиксель, который он окрашивает в черный, прозрачно, это мой код: […]
У меня проблема при использовании функции getRealPath . $file = Input::file('archivo'); $img = Image::make($file->getRealPath()); Я получаю это исключение: NotReadableException in AbstractDecoder.php line 302. Image Not Readable. Я попробовал напечатать значение для $file->getRealPath() с функцией dd() и он печатает false . Также я попытался использовать dd(Input::hasFile( 'archivo' )) и это вернуло мне true . Кажется, я […]
У меня есть PHP-скрипт, который преобразует истинные цветные изображения в палитры изображений, если количество разных цветов на изображении меньше или равно 256. В моем тестовом примере у меня есть изображение, содержащее 79 цветов. После запуска ImageTrueColorToPalette на нем без сглаживания и параметра $ ncolors, установленного на 79, у меня есть изображение, в котором есть только […]
Обзор: Первое изображение – мое оригинальное изображение. Здесь я хочу заменить белый прямоугольник, показанный другим изображением. Мой подход: Я создал изображение маски с помощью floodfill и выглядит так: Проблема: Теперь я хотел бы получить расстояние или координаты прямоугольника во втором изображении, чтобы я мог использовать эти координаты для наложения нового изображения поверх первого (исходного изображения) […]