Я забыл упомянуть, что алгоритм был описан в прошлой статье.
Цвета он берет из самого изображения, но их он сглаживает при наличии подобных цветов. Т.е. если есть градиент на изображении, то он выдаст некое среднее из этого градиента (с учетом яркости само собой).
Если, к примеру, изображение наполнено белым (255,255,255) цветом на 90% и серым (200,200,200) на 10%, то в итоге он должен выдать серый (250,250,250)
Если рассматривать решение на PHP, то построение гистограммы не самое идеальное решение.
Тут вполне можно дополнить выложенный мною класс. Ч/б это по сути цвета у которых r=g=b. Собственно ставится условие, бежит цикл до первого нарушения, иначе изображение цветное.
Да, например такие.
Но я в принципе не вижу смысла определять тона черно-белого изображения. Тут вполне можно обойтись максимальными вхождениями серых цветов.
Ну не совсем так. Так только у Firefox и что-то наподобие у Chrome, но вот у Opera имеются отступы.
Хотя не в этом суть, главное, что этот метод полностью работает.
Ну до убийства дракона одной стрелой еще качаться и качаться)
А весь баланс заключался лишь в подсовывании более сильных врагов. Я пройдя почти все основные компании и докачавшись до 60 левела, кроме старейших драконов и ниже драугров-полководцев не встречал в игре)
Ни один не компилируемый язык не сможет обеспечить Вам функционала photoshopa, и использование любого из имеющихся в photoshopе инструментов, будет чревато циклами с большими вычислениями, которые должны будут изначально переведены в понятный код исполнительной части, а лишь потом выполнены. Ни в каком HTML40, без коллосальных ресурсов машины это нельзя осуществить…
Вы можете назвать мне причину, по которой необходимо редактировать PSD онлайн?
Последнее время вплотную работаю с CANVAS и казалось бы, банальнейшая операция обесцвечивания съедает немалое количество ресурсов и времени у изображения всего 900*600px.
Намерения Google вполне могут напомнить всем известные Microsoftовские извращения.
Но все же своя интересность в языке имеется. // calculations can be performed in string interpolation
element.style.top = '${top + 20}px';
// Dart ignores the first new-line (if it is directly after
// the quotes), but not the last.
var string = '''
This is a string that spans
many lines.
''';
Все это конечно напоминает изыски PHP. Но не могло не порадовать вот это:
// Dart does not have a concept of undefined
Интересен и этот кусок кода: var loudify = (msg) => msg.toUpperCase();
loudify('not gonna take it anymore'); // NOT GONNA TAKE IT ANYMORE
Любители ООП для себя найдут тоже немало интересного. class Person {
var name;
Person(this.name);
greet() => 'Hello, $name';
}
Судя по коду ниже, они ввели аналог JQuery. Хотя аналогия лишь усиливает желание отфейспалмиться.
Радует, что к числовым переменным теперь тоже можно применять методы. Вместо Math.ceil() -> 123.ceil()
Хотелось бы еще получить данные о скорости выполнения скриптов. Особенно ООП части.
Я никак не связан с разработкой приложений для мобильных устройств, но почему-то именно так и представлял ситуацию на этом рынке, особенно в AppStore. Спасибо за статью!
Тут не поспоришь. Но в идеале, лучше было бы, если бы большая часть разработчиков делала, как я и не пускала на свой сайт со старым браузером. Все стандарты быстрее бы ужились и головной боли стало бы меньше.
Абсолютно согласен с Вами, но тогда просто пропадает смысл в использовании HTML5 как чего-то современного и лишающего гемороя разработчика и верстальщика.
Цвета он берет из самого изображения, но их он сглаживает при наличии подобных цветов. Т.е. если есть градиент на изображении, то он выдаст некое среднее из этого градиента (с учетом яркости само собой).
Если, к примеру, изображение наполнено белым (255,255,255) цветом на 90% и серым (200,200,200) на 10%, то в итоге он должен выдать серый (250,250,250)
Тут вполне можно дополнить выложенный мною класс. Ч/б это по сути цвета у которых r=g=b. Собственно ставится условие, бежит цикл до первого нарушения, иначе изображение цветное.
Но я в принципе не вижу смысла определять тона черно-белого изображения. Тут вполне можно обойтись максимальными вхождениями серых цветов.
п.с. в прошлой версии скрипта я наполучал более 1600 «первых попавшихся» картинок. По ним вполне можно ставить удручающий диагноз)
habrahabr.ru/blogs/personal/137868/
Хотя не в этом суть, главное, что этот метод полностью работает.
А весь баланс заключался лишь в подсовывании более сильных врагов. Я пройдя почти все основные компании и докачавшись до 60 левела, кроме старейших драконов и ниже драугров-полководцев не встречал в игре)
Последнее время вплотную работаю с CANVAS и казалось бы, банальнейшая операция обесцвечивания съедает немалое количество ресурсов и времени у изображения всего 900*600px.
Но все же своя интересность в языке имеется.
// calculations can be performed in string interpolation
element.style.top = '${top + 20}px';
// Dart ignores the first new-line (if it is directly after
// the quotes), but not the last.
var string = '''
This is a string that spans
many lines.
''';
Все это конечно напоминает изыски PHP. Но не могло не порадовать вот это:
// Dart does not have a concept of undefined
Интересен и этот кусок кода:
var loudify = (msg) => msg.toUpperCase();
loudify('not gonna take it anymore'); // NOT GONNA TAKE IT ANYMORE
Любители ООП для себя найдут тоже немало интересного.
class Person {
var name;
Person(this.name);
greet() => 'Hello, $name';
}
Судя по коду ниже, они ввели аналог JQuery. Хотя аналогия лишь усиливает желание отфейспалмиться.
Радует, что к числовым переменным теперь тоже можно применять методы. Вместо Math.ceil() -> 123.ceil()
Хотелось бы еще получить данные о скорости выполнения скриптов. Особенно ООП части.
Не планируете музыку сменить в выпусках? За полгода просмотра канобувостей уже слегка приелась =)