- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
иногда здесь можно получить помощь быстрее, чем на больших спец. форумах :)
создаю картинку с помощью imagecreatefrompng.
в цикле в этой картинке рисуются(или нет) всевозможные объекты.
после цикла мне надо узнать, есть что нибудь на картинке или нет.
как это можно проще всего проверить? я думал сравнить с пустой, но как тоже непонятно.
заранее спасибо.
первое, что в голову пришло это сравнивать контрольные суммы полученные с помощью http://php.net/crc32
Насколько это будет ресурсоёмко и получится ли вообще (всё-таки функция для строк) я не знаю. Но сам бы начал танцевать где-то от этого :)
p.s. или http://php.net/md5
первое, что в голову пришло это сравнивать контрольные суммы полученные с помощью http://php.net/crc32
Насколько это будет ресурсоёмко и получится ли вообще (всё-таки функция для строк) я не знаю. Но сам бы начал танцевать где-то от этого
p.s. или http://php.net/md5
тоже думал в эту сторону, но они работают только со стрингами, а у меня "ресурсы"
получаю вот эту ошибку:
Э, может быть не поняли задачу, но...
$flag=0;
в цикле если объект рисуете - $flag=1; выставили.
В конце проверили значение флага:)
Или Вы имеете ввиду, что отрисовка объекта на картинке не обязательно изменит её? Тогда Dreammaker прав по поводу метода сравнения - результат сохраните в файл imagepng и сравнить сначала размер файла, а если совпадет, тогда md5_file.
Dreammaker, сохранять во временные файлы и тогда md5_file.
В лоб, сравнивать цвет для каждой точки (imagecolorat). Но будут большие циклы, наверно 1 способ будет быстрее
Попробуйте просто получать
imagecolorstotal.
Для монотонной пустой картинки естессна должно быть мало :)
для порисованной - больше.
после цикла мне надо узнать, есть что нибудь на картинке или нет.
Тут не совсем ясно... Может стоит рисовать наверняка, чтобы не возникало лишних проверок?
Как вариант, сохранить во временный файл и уже потом md5_file().
в цикле если объект рисуете - $flag=1; выставили.
сложные полигоны, думаю будет быстрее проверить картинку в конце, чем каждый раз проверять собпадение полигона и картинки
сохранять во временные файлы и тогда md5_file.
картинок много и я хотел их сократить и уменьшить кол-во обращений к харду
Попробуйте просто получать
imagecolorstotal.
а вот это похоже то что надо :) спасибо :)
П.С. я всегда знал, что этот форум - лучший :D
похоже я рано обрадовался. не важно, сколько на картинке нарисовано, функция всё равно отдаёт 0
0 for truecolor images
похоже я рано обрадовался. не важно, сколько на картинке нарисовано, функция всё равно отдаёт 0
действительно. для труколорных отдаёт ноль :(
я и забыл, что в них нет палитры...
Если это в оригинале пустая одноцветная картинка, то можно пройтись по ней как по матрице и сравнивать просто соседние цвета до первого несовпадения.