Содержание

Новые и старые единицы измерения (краткий обзор) — CSS-LIVE

Про единицы измерения в CSS сказано уже прилично. Статей на эту тему в интернете можно найти довольно таки много. Но, всё не стоит на месте, появляются новые элементы, свойства, но, так же, и, единицы измерения длины, которые тоже потихонечку пополняют новые стандарты.

В этой статье, я бы хотел затронуть часть, уже устоявшихся единиц измерения, обсудить их положительные и отрицательные стороны, а так же мне бы хотелось сделать краткий обзор совершенно новых единиц, которые пришли в веб совсем недавно.

Пиксели — абсолютная единица

В относительно новой статье на Хабре сказано, что px — это относительная единица длины, но, на самом деле это уже не так. С недавних пор пиксели считаются абсолютной единицей, и тому свидетельствует небольшая история.

В CSS1 px пиксель сделали относительным, потому что он считался реальным пикселем устройства. Ведь, по сути, устройства разные. В каком нибудь лазерном принтере пиксель — это один микрон, а например, на уличном экране, пиксель уже равняется пару сантиметрам. В общем px был относительно DPI устройства вывода. В CSS2.x поняли, что поторопились, и стали вводить понятие «логического пикселя» в зависимости от угла зрения. Пиксель определили как 1/96 дюйма при рассмотрении с расстояния вытянутой руки, а потом вообще плюнули и решили, что как его ни рассматривай, по сути-то он именно 1/96 дюйма и есть, и все браузеры именно так его и отображают и, не мудрствуя лукаво, зафиксировали соотношение 1px = 0.75pt = 1/16pc = 1/96in тем самым пиксель стал полноправной абсолютной единицей, как всегда и воспринимался интуитивно.

При этом физический пиксель может не соответствовать CSSному. На том же четвёртом айфоне физических пикселей 960, а CSS-ных — 480, как у предыдущих айфонов каждый CSSный пиксель картинки рисуется четырьмя физическими. Разработчики браузеров предложили такое расширение CSS media queries (пока нестандартное), как device-pixel-ratio, которая показывает соотношение реальных пикселей девайса с условными CSS-ными. В зависимости от этих показателей можно менять стили, или грузить картинки разной чёткости. Например, для старых айфонов мы можем грузить фон, скажем, 480 на 320 (грубо, но быстро), а для новых — размеров все 960 на 640 и масштабировать фон через background-size до 480 CSS-ных пикселей, по идее, на экране будут играть все пиксели картинки.

Кстати, у новых айпадов и макбуков с пикселами будет та же история, что и у айфона 4. Так же для девайсов высокого разрешения, типа принтеров, рекомендуется точно выдерживать абсолютные единицы (те же дюймы и сантиметры) и пиксели выводить из этой пропорции, так что на CSSный пиксель может приходиться даже дробное число физических. 
А для девайсов низкого разрешения типа экранов и для девайсов «рассматриваемых с нестандартного расстояния» рекомендуется привязывать CSS-ные пиксели к ближайшему подходящему целому числу пикселей девайса. На большинстве экранов – 1:1, на новых айфонах с айпадами и будущих макбуках – 2:1 (4:1 по площади)

pt

pt — это довольно таки старинная единица измерения, которая уже не один десяток лет используется для печати, в наборных машинках и во всякого рода программах для набора текста.  

Считается, что с pt можно достигнуть наилучшего, кросс-платформенного и кросс-браузерного результата при печати документа. Многие известные авторы CSS книг, да и не только, настоятельно рекомендуют использовать пункты (pt) строго для печати! Хотя на моей памяти, есть несколько, действительно опытных веб-мастеров, которые всю свою сознательную жизнь использовали в своих проектах пункты, и отнюдь не для печати. Но, сделав выбор в пользу этих единиц измерения, они руководствовались тем, что pt, по сути, считается самой универсальной длиной. Например, IE6 отлично масштабирует пункты, в отличии от пикселей, которые остаются неизменными в этом браузере.

В остальном пункты ведут себя практически так же. Единственное, что в них плохо, это неудобство, которое включает в себя коэффициент пересчёта. 1px = 0.75pt и это всегда нужно учитывать, при пересчёте шрифта, ширины и прочих вещей. В связи с последним, пожалуй самой простой и удобной единицей измерения всё же остаются пиксели (px).

%

Проценты (%) — это уникальная единица измерения. Эта относительная единица работает так же, как и слышится. Т.е, если, например, у родительского элемента установлен размер шрифта 24px, то выставив у дочернего элемента размер шрифта в 50%, последний будет меньше первого ровно в два раза, и будет составлять 12px.

По сути, ничего сложного. Следует помнить, что у процентов есть ряд особенностей. Например, в отличии от em, размеры отступов, ширины и т.д, у процентов высчитывается относительно ширины родительского элемента, а не относительно его шрифта. В связи с чем не получится указать размер шрифта и отступов в одних и тех же единицах.

font-size: .5em; margin: .5em vs. font-size: 50%; margin: 50%

Т.е, если, например, в последнем случае хочется, чтобы отступ был равен межстрочному интервалу, то из процентной величины шрифта напрямую его не взять. Всё равно придётся прибегать к (r)em-ам или абсолютным единицам.

Ещё один из важных моментах в жизни процента, это пример, когда задав вертикальные отступы у элемента в %, многие начинающие верстальщики (да, и не только), полагают, что высчитываться они будут относительно высоты родительского элемента. Но, на самом деле это не так. На этом примере видно, что при изменении высоты, отступы у параграфа остаются неизменными, что нельзя сказать про результат во время смены ширины контейнера. В этом случае вертикальные отступы начинают пропорционально изменяться, относительно ширины своего родительского элемента. Т.е, выходит, что вертикальные отступы реагируют на

width предка, а не на его height. Это может показаться странным, но на самом деле всё вполне логично. Составляя эту часть спецификации, мудрые дядьки из W3C исходили из того, что, если, например, верхнее или нижние отступы задать как процент от высоты родителя, это может привести к бесконечному циклу. Ведь в таком случае высота родителя постоянно бы увеличивалась, чтобы вместить вертикальные отступы, которые затем снова должны были бы увеличиться относительно новой высоты и т. д. Этот момент очень важен и о нём нужно помнить.

Но, самое, пожалуй, известное и полезное использование процентов, это ситуация, когда мы можем назначить корневому элементу body разумный размер шрифта, а затем использовать проценты для шрифта всех остальных элементов на сайте. Это позволяет изменять размер шрифта всего сайта в одном месте, т.е. у body. Пожалуй, это очень удобно.

em

Начнём с того, что em вычисляется относительно размера шрифта родительского элемента. Один em равен значению свойства font-size заданного шрифта. 
Всё это очень важно понимать, при таких ситуациях, как, например, вложенность нескольких элементов в друг друга. 

Рассмотрим небольшую ситуацию. Предположим, у нас есть элемент <div>, в который вложен <span>, в который в свою очередь вложен элемент <i>. Допустим у <div> задан размер шрифта в 20px, а у его дочернего <span>-а — 0. 5em, а у самого вложенного (<i>), ну скажем — 1.5em

<div>
        Размер шрифта: 20px
	<span>
		Размер шрифта: 10px
		<i>Размер шрифта: 15px </i>
	</span>
</div>
.wrapper { font-size: 20px; }
.wrapper span { font-size: 0.5em; background: #FC9; }
.wrapper span i { font-size: 1.5em; background: yellow; }

А вот собственно и результат. Но давайте разбираться. Как я уже и говорил, em пляшет от установленного шрифта. И, так как у нашего контейнера размер шрифта составляет 20px, то у вложенного <span>-а один em будет равен так же 20px, а так как его значение шрифта равно 0.5em, то, переведя это в пиксели (20/(1/0.5)), мы получим ровно половину от 20, т.е. 10px. Ну, а далее всё по накатанной. Для элемента

<i> один em уже будет равняться 10px (полученный в результате пересчёта размер шрифта его родителя). Ну, а раз у <i> стоит шрифт, размером в 1.5em, значит нам просто нужно к 10 прибавить ровно половину (10 + (10/2)), что в сумме даст 15px. В принципе не очень-то и сложная арифметика, единственное, что нужно, это учитывать эти вещи и не запутаться во время вёрстки. Вот, хоть и не актуальная, но хорошая статья на эту тему.

Да, и, как вы могли заметить, em легко принимает в качестве своих значений дробные числа. Этим они отличаются от других единиц, так как в связи с этой особенностью, с дико длинными дробями

em-ы получают высокую точность. Но, стоит отметить, что, по наблюдениям моих коллег, браузер IE отбрасывает третий и последующий знаки после запятой для em-ов и позволяет писать всего лишь два знака после запятой. Примерно так — 1.23.

Ну, и конечно же, следует уточнить, что em-ы работают не только со шрифтами, но и с любыми другими размерами и свойствами, например, с теми же отступами, границами, ширинами и т. д. И высчитывают эти величины, так же, отталкиваясь от размера шрифта.

Кстати, до недавнего времени em-ы считались самими «модными» единицами измерения. Модными в плане болезни под названием «em», которой болели многие разработчики, в том числе и я. Симптомы этой болезни таковы, что веб-разработчик проставляет em-ы где только можно и нельзя. Тыкая их не только в размеры шрифта, но и в ширины, высоты, отступы и другие части элементов. Причём делая это неосознанно, а ради какого понта или моды. В связи с этим сайты, напичканные этими единицами измерения, при малейшем «ветре» начинают разваливаться, разнося контейнеры и блоки в пух и прах.

Чтобы наглядно продемонстрировать, как это происходит, я подготовил пару сайтов, которые когда-то верстал. Первый из них — это следствие болезни, а второй уже сделан с умом.

Первый пример — неправильное использование em

Попробуйте увеличить размер шрифта в настройках браузера и вы увидите, что произойдёт. Хотя на такое лучше не смотреть. Сайт полностью развалился, блоки разъехались в разные стороны. Находится на таком сайте невозможно, текст не читаем, информация невосприимчива, вокруг ужас. Соответственно с такого сайта хочется поскорее убежать.

Почему такое произошло? Всё очень просто, если взглянуть в код, то в нём отчётливо можно увидеть, что повсюду царит em. Эта единица измерения там выставлена всему живому, почти что всем элементам, начиная с самого главного контейнера и заканчивая каким нибудь малонужным span-ом. Причём в em прописан не только их размер шрифта, а как я уже говорил, ширина, высота, отступы, размеры, да и вообще всё что угодно.
Это одна из причин, вторая — это то, что графическое оформление (особенно фоновые картинки) привязано к пиксельной сетке и не может масштабироваться вслед за шрифтом (по крайней мере кроссбраузерно на сегодняшний день) В целом всё сделано бездумно, без оглядки на будущее. По хорошему нужно было бы сделать картинки с запасом, ограничить ширину главного контейнера, да и многих других элементов, в пикселях, а не в em-ах. Ведь, далеко не все вещи на сайте, строго обязаны масштабироваться. Масштабирование следует применять правильно и с умом.

Второй пример — правильное использование em

Во втором примере расклад совершенно иной. При «зверском» увеличении/уменьшении размера шрифта ничего не страдает, блоки масштабируются красиво, я бы сказал — правильно. Ничего ни разваливается, текст не вылезает за края родительских элементов, картинки масштабируются как нужно, подстраиваясь под размер шрифта. В целом на сайте приятно находится.

В чём же отличие? Отличие в том, что к моменту верстки этого сайта, я уже переболел em-ами, добрые люди спустили меня на землю, дав понять, что em-ы — это не панацея, и что, перед тем, как их применять, следует 100 раз отмерить, а только потом резать. Что и было сделано в этой работе. Перед тем, как верстать тот или иной блок, я старался проверять всевозможные варианты, размеры, вид этого блока, при разных разрешениях, размерах шрифта и экранах. Проставлял нужные em-ы только в те места, где благодаря им, при масштабировании картина в целом не портилась и сайт сохранял свой первоначальный вид.

Отсюда можно сделать вывод, что em — это полезная вещь, но только там, где она действительно необходима. Плюс, последнее время эта «техника» уже менее актуальна, чем раньше. Дело в том, что современные браузеры научились вполне отлично масштабировать весь документ. Если быть точным, то это называется «Полностраничное масштабирование документов», поэтому применение для этих целей таких единиц измерения, как em, отошло на задний план.

Вертикальный ритм

Всё, что мы узнали о em-ах до этого, не все их достоинства. Есть и другие вещи, одна из которых называется «Вертикальный ритм», или попросту межстрочное расстояние, которое очень удобно выравнивать с помощью em.

Как я уже и говорил, в своих значениях em позволяет указывать не только целые числа, но и дроби, например так — 1. 23535em, а это прибавляет им огромную точность. В связи с этим, мы легко можем настраивать межстрочный интервал с помощью этих единиц. Есть разные сервисы по созданию таких вот интервалов, основанных на em-ах. Вот один из них. Там можно выбрать название шрифта, размер и выставить нужный интервал. Единственное, о чём нужно помнить, это то, что к каждой задаче нужны свои значения, шрифты, размеры и интервалы. Т.е. от этого сервиса можно лишь только начать плясать, а дальше уже допиливать вертикальный ритм под свои нужды.

rem

rem — новыя единица измерения, введённая спецификацией. Она означает примерно «Корневой em» (root em).

Давайте уточним, что это значит. Если em — это единица, которая пляшет относительно шрифта родительского элемента, то rem — это единица измерения, которая пляшет относительно корневого элемента, т.е, как вы уже догадались — html. Это означает, что мы можем определить единый размер шрифта в <html>, и отталкиваться уже от него, причём при любой вложенности.

html { font-size: 62.5%; }
body { font-size: 1.4rem; } /* =14px */
 h2 { font-size: 2.4rem; } /* =24px */

Здесь я определил базовый размер шрифта, чтобы было удобно использовать rem, отталкиваясь от 1rem = 10px. В остальном rem, по сути, представляет из себя точно такую же единицу измерения, что и em, с тем же функционалом и поведением.

А что же с поддержкой в браузерах?

Вы может быть будете удивлены, но поддержка вполне приличная. Safari 5, Chrome, Firefox 3.6 +, и даже Internet Explorer 9 имеют поддержку этих единиц. Приятной частью является то, что IE9 поддерживает изменение размера текста, который определяется с помощью rem. (Увы, бедная Opera (до 11.10, по крайней мере) не осуществила поддержку этих единиц. Но, в последней 11.60 всё отлично.

Что делать с теми браузерами, которые не поддерживают rem? Я бы предложил указывать их размеры в обычных и надёжных пикселях. Благо для IE6-8 есть условные комментарии, которые абсолютно законны и валидны.

vh и vw

rem — это не единственная новинка спецификации. Я бы хотел представить вам ещё несколько. vw и vh — единицы, которые отталкиваются от размеров области просмотра.

Давайте представим ситуацию. У нас на сайте присутствуют элементы, которые должны поместиться в область просмотра, причём, допустим, не полностью, а составлять 95% ширины и высоты окна. С помощью JavaScript мы могли бы высчитывать размеры окна, делать перерасчёт и подставлять эти данные в наш свойства нашего элемента. Но, это, во-первых, неудобно, постоянные перерасчёты при ресайзе окна, а во-вторых, само использование JavaScript для этих целей не самая лучшая затея. С помощью vw и vh мы можем вычислить размер элемента относительно области просмотра. Один vw равен 1/100 ширины всего экрана, а один vh соответственно 1/100 высоты. Для того, чтобы элемент занимал, например, всю ширину окна браузера, его ширине следует выставить 100vw.

Где бы это могло пригодится?

Ну, например, самое первое, что приходит на ум, это всплывающие попапы, типа Lightbox. Или, например, какие нибудь изображения в виде фона сайта, у которых должны быть определённые отступы от края окна.

А что с поддержкой браузеров?

Вот тут, к сожалению всё не так гладко, как нам хотелось бы. На данный момент, как это не удивительно, vw и vh поддерживает только лишь единственный браузер — Internet Explorer 9. Но, стоит надеется, что в ближайшем будущем этот удручающий факт начнёт меркнуть и мы с можем в полной мере насладиться этими единицами в любимых браузерах.

vm

Ну, здесь всё просто. vm — это точно такая же единица измерения, что и две предыдущие (vw, vh). Отличие только в том, что она отталкивается от самой короткой по длине стороны. Например, если, ширина экрана будет равна 500px, а высота 800px, то один vm будет равен 500/100, т.е. 5px. Поддержка в браузерах идентична предыдущим. Internet Explorer 9, единственный браузер, работающий с этой величиной, на данный день.

ch

Ну, и пожалуй последняя единица, которую я хотел бы рассмотреть в этой статье — это ch. 

ch – это относительная единица, но отталкивается она не совсем от размера шрифта, а если быть точным, то по спецификации:

Equal to the advance measure of the «0» (ZERO, U+0030) glyph found in the font used to render it.

Равна авансовой ширине литеры «0» (ноль, U+0030), найденной в шрифте, используемом для его (элемента) отображения

Почему именно «0»?
На самом деле «0» — это условный символ, на его месте может быть любая другая цифра. Т.к. цифры в уважающих себя шрифтах и должны быть одинаковыми в ширину (чаще всего все цифры в шрифте одной ширины, но слепо полагаться на это нельзя, лучше перепроверить).

Где поддерживается?
А вот здесь самое интересное. Дело в том, что на данный момент единицу ch поддерживают только два браузера: Firefox 10 и Internet Explorer 9, но делают они это совершенно по разному. Но прав, на мой взгляд, именно Firefox. И вот почему…

Откройте этот тестовый пример в IE9 и Ff10. Посмотрите разницу. Обратите внимание на верхний блок (с классом «.ref») и на следующий за ним, ширина которого равна 10chFf10 отображает второй блок, по идее, правильно, потому что его ширина точно совпадает с верхним блоком (где находятся одни нули), а вот в

IE9 розовый блок явно меньше, что уже само по себе противоречет спецификации. По самому нижнему блоку можно увидеть, на сколько ошибается IE9. Я выставил блоку letter-spacing в значение —.079em и только после этого последние блоки сравнялись.  Причём шрифты monospace тут не приделах, я выставил sans-serif (Arial) и получил такую же картину. 

Скорее всего такое поведение IE9  обусловлено тем, что единица ch сейчас не востребована и IE видимо не уделил ей должного внимания. И поэтому она поломана в этом браузере. Но, есть надежда, что к релизу IE10 этот недочёт всё таки исправят.

Кстати, любой символ в моноширинных шрифтах будет ширины 1ch и этим можно пользоваться для разных прикольных эффектов. Возьмите это на заметку, думаю пригодится.

Резюме

Из данной статьи можно понять, что единицы измерения не стоят на месте, а, хоть и медленно, но движутся вперёд, радуя нас новыми величинами. Единственное, что нужно учитывать, перед тем, как выбрать ту или иную величину, это то, для чего предназначена каждая из них. 

Внимательно изучите каждую единицу в отдельности, и пробуйте применять их на практике. Удачи!
 

P.
S. Это тоже может быть интересно:

Обзор остаточного изображения — VotGuide.ru

Автор Evgen465 На чтение 7 мин Просмотров 359 Опубликовано

Afterimage — это волшебная метроидвания, которая считается невероятно сильной игрой в жанре, даже если некоторые странности мешают ей.

Если задуматься о буме метроидвании за последние несколько лет, обычно всплывает несколько примечательных примеров, начиная от очень популярной игры Hollow Knight.к более нишевым названиям, таким как Momodora: Reverie Under Moonlight или Unsighted. Эти игры заслужили свое место, когда речь заходит о признанных образцах своего жанра, и, проведя около 30 часов за игрой в Afterimage, вполне может быть еще одна игра, достойная внимания. часть разговора.

Послеобраз следует за Рене, женщиной с амнезией, которая отправляется в путешествие по землям Энгардина после того, как ее деревня сожжена дотла. Рядом с ней находится милое парящее существо по имени Ифри, которое является ее единственным постоянным спутником в разрушенном мире. Предпосылка очень соответствует аниме, которое, вероятно, послужило источником вдохновения. Поначалу он не возлагает больших надежд, но поиск ответов и самопознание всегда привлекает внимание.

ПРОКРУТИТЕ, ЧТОБЫ ПРОДОЛЖИТЬ СОДЕРЖАНИЕ

По мере того, как приключения Рене и Ифри раскрывают больше о мире и личности главного героя, история становится намного интереснее. Природа процветает в мире Энгардина, и он оказывается великолепным и мрачным местом с различными местами от шахт, заросших грибами, до мертвых деревень. Используя рисованный художественный стиль, вдохновленный аниме, цвета в каждой области становятся яркими, оживляя даже самое пустынное место. Город Изгнанников, например, населен духами его умерших жителей, но источает сильные акценты пурпурного, синего и красного цветов во врагах и окружающей среде. Рассказ Afterimage сияет лучше всего в повествовании об окружающей среде, которое можно найти в каждой области.

В игре исследуются такие темы, как то, как эгоистичные желания в конечном итоге приводят к катастрофе для всех, различные методы проявления веры и то, как потенциально можно разорвать циклы насилия. То, как все это обрабатывается, варьируется, а также в некоторой степени зависит от игрока, учитывая, как мало прямо объяснено. Тем не менее, эти темы встречаются в разных точках, особенно в нескольких концовках игры.

Чтобы увидеть В большинстве этих концовок игроки должны тщательно исследовать окружающую среду в Afterimage.мир. Безусловно, самая сильная часть игры — это открытость большинства секций. Как и в большинстве игр Metroidvania, большую часть обстановки можно увидеть только после получения улучшений прохождения, которые дают Рене возможность делать такие вещи, как двойной прыжок и перемещение под водой. Хотя ни одно из обновлений не открывает новых горизонтов в жанре Метроидвания, все они невероятно приятны в использовании благодаря тому, насколько хорошо сама Рене чувствует себя под управлением.

Платформа точна, и Рене отлично контролирует полет, и многие испытания попадают в золотую середину между слишком легкими и слишком разочаровывающими. Каждый раз, когда Рене терпит неудачу, игра ловко помещает ее обратно в заранее определенное место, что позволяет избежать ситуаций, когда игроки застревают в середине испытания платформера без какой-либо надежды на прогресс. К сожалению, иногда точка возрождения находится дальше, чем могут ожидать игроки. Обратная связь также раздражает, когда Рене получает урон из-за того, что камера то отстает, то внезапно догоняет. Тем не менее, эти небольшие недостатки не умаляют того, насколько удовлетворительным может быть решение задач платформы.

Несмотря на некоторые странности платформера, прыжков и скольжений в Afterimageпродемонстрируйте ловкость Рене, а более поздние способности, такие как прыжки по стенам и улучшение рывка, которое позволяет Рене проходить сквозь врагов, заставляют ее чувствовать себя могущественной силой. Сражения одинаково приятны, с типами оружия, которые приятны в использовании и имеют определенные области, в которых они превосходны. Мечи — универсальное оружие с высокой скоростью, хорошей дальностью и солидным уроном, тогда как кнут обеспечивает фантастическую дальность и большой урон, но медленнее. Большая часть нашего прохождения была проведена с использованием двойных клинков из-за их скорости и двуручных мечей из-за их высокого урона и размашистых атак.

Магия также доступна в качестве опции, начиная от стихийных атак, таких как огонь и вода, и заканчивая крадущим жизнь взрывом, который генерирует HP при смертельном ударе. Их интересно использовать в качестве оружия дальнего боя в бою, но ограниченный урон и высокая стоимость использования сделали их менее жизнеспособными, чем оружие для нашего прохождения.

Бои остаются простыми для большей части Afterimage, так как ранние противники хорошо облегчают игрокам игровой процесс до середины. враги игры начинают наращивать урон. Сложность остается управляемой на протяжении всей игры, но есть всплеск сложности, который может раздражать. К счастью, издатель Modus Games заявил, что патч снизит наносимый противнику урон.

Бои с боссами в Afterimageизобилуют, бросают вызов, и взрыв, чтобы бороться. У них есть интересные паттерны для запоминания, которые никогда не надоедают, но они могут быть сильно несбалансированными в зависимости от того, когда игроки сталкиваются с ними. Если игроки проводят много исследований, они могут легко наткнуться на босса, когда у них недостаточно уровня, или если они тратят много времени на создание Рене, они могут столкнуться с боссами, когда у них слишком высокий уровень. В некоторых случаях бои с боссами были до абсурда легкими или к ним приходилось возвращаться позже. Найти этот баланс между тем, когда нужно найти босса, сложно, и в некоторых случаях это уменьшало волнение боя. Вместо столкновения, которое должно было быть сложным и требовало развития навыков, чистая сила Рене могла бы перебить бой силой.

Есть по крайней мере один примечательный пример босса, которого невероятно легко использовать, что непреднамеренно делает его одним из самых забавных боев с боссами за последнее время. Сам бой хорошо сделан, если работает правильно, с множеством сложных атак, от которых нужно уклониться, но у него есть фатальный недостаток, заключающийся в том, что его невероятно легко многократно оглушить оружием, которое можно найти прямо перед боем. В частности, это оружие довольно часто выпадает из врагов, обнаруженных за пару комнат до арены с боссом, и это упрощает то, что должно быть тяжелым боем.

С основными врагами, с другой стороны, обычно интересно сражаться, и они невероятно разнообразны. Хотя есть несколько дизайнов смены палитры, большинство противников уникальны для своей области. Впечатляет то, как постоянно появляются новые враги, предлагая новые испытания на протяжении всей игры.

Даже если есть несколько шероховатостей, Afterimage это волшебная Метроидвания, которая сияет. Большинство проблем требуют небольшого исправления, но ядро ​​остается привлекательным. Бой работает, потому что разнообразие врагов дополняет движения Рене, а преодоление ранее сложных боссов доставляет огромное удовольствие. Платформинг имеет несколько особенностей, но использование врагов в качестве импровизированных платформ для поиска секретов или едва совершенных прыжков вызывает воодушевление. Даже история, которая не начинается с чего-то особенного, расцветает благодаря захватывающему миру и интересным темам. Эта игра — настоящая жемчужина для поклонников Метроидвании.

Afterimage выходит 25 апреля на ПК, PS4, PS5, Switch, Xbox One и Xbox Series X/S. был предоставлен код ПК для проверки.

Остаточное изображение

Afterimage – это нарисованный от руки двухмерный приключенческий боевик, в котором упор делается на стремительные бои с разнообразными формами персонажей, нелинейными уровнями и захватывающим сюжетом, действие которого разворачивается на руинах фэнтезийного мира.

Изменение размера изображений и зачем это нужно — Веб-разработка

Взгляните на следующие два изображения. Сможете ли вы найти разницу между ними?

Изображение 1
Изображение 2
  • Изображение 1 имеет размер 106 КБ, ширину 750 пикселей и высоту 500 пикселей.
  • Изображение номер два имеет размер 5 МБ, ширину 5760 пикселей и высоту 3840 пикселей.

Размер второго изображения в пикселях в семь с половиной раз больше, чем размер первого изображения. Размер файла второго изображения , что в 47 раз больше, чем у первого изображения в раз.

Что?! Но картинки одинаковые!

На веб-страницах файлы изображений могут отображаться больше или меньше их фактического размера в пикселях. На сайте www.uwsp.edu изображения, превышающие ширину основного текста, будут уменьшены, чтобы поместиться на странице, если вы не укажете для них ширину. Первое изображение немного шире, чем ширина тела страницы, второе изображение значительно больше, чем ширина тела страницы.

Размер файла изображений имеет значение.

Изменение размера изображения в пикселях, отображаемого в HTML, не меняет фактический размер файла, не меняет его размер в килобайтах или мегабайтах. Ваш конечный пользователь по-прежнему должен загружать все эти данные, что замедляет загрузку страницы. У нас в кампусе есть быстрое подключение к Интернету, поэтому даже очень большие изображения будут загружаться довольно быстро, но не у всех, кто просматривает наши сайты, будет такое же хорошее подключение. Это особенно важно для тех, кто загружает наш сайт на свой мобильный телефон, используя мобильное соединение для передачи данных вместо беспроводной связи.

Скорость страницы — это один из факторов, который Google учитывает при определении рейтинга страницы. Google хочет, чтобы у их пользователей был хороший опыт, поэтому медленные сайты ранжируются немного ниже, чем аналогичные сайты, которые работают быстрее.

Очень большие изображения найти несложно. Этот смартфон в вашем кармане, вероятно, имеет что-то вроде восьмимегапиксельной камеры. 8-мегапиксельная камера может создавать изображения размером 3264 x 2448 пикселей. DSLR и даже некоторые модели «наведи и снимай» могут быть 20-мегапиксельными — они выдают изображение размером 5472 x 3648 пикселей. Любые изображения с качеством печати, которые вы получаете от URC или от профессионального фотографа, будут очень большими, если они не были изменены для Интернета.

Сначала приблизительно определите, какую площадь будет занимать ваше изображение. Пробел области основного содержимого нашей веб-страницы составляет 790 пикселей. Используя это как руководство, вы можете оценить ширину вашего изображения. Нам не нужно быть точными, просто на приблизительном уровне. Поэтому, если вы хотите, чтобы ваше изображение занимало примерно половину ширины страницы, вы можете изменить его размер до 400 пикселей в ширину.

  • Фотошоп
  • Microsoft Paint (доступно на всех ПК)
  • Предварительная версия (Apple) 

Photoshop

Откройте файл, размер которого вы хотите изменить, в Photoshop.

Перейдите в меню Изображение -> Размер изображения

В окне изменения размера изображения введите новое значение ширины. Если это значение в пикселях, убедитесь, что пиксель выбран из вариантов. Кроме того, убедитесь, что значок маленькой цепочки горит между высотой и шириной. Это автоматически изменит размер высоты относительно ширины. Если этот параметр отключен, будет изменена только ширина, поэтому у вас будет очень высокое, тонкое, искаженное изображение. Не обращайте внимания на поле «Разрешение».

Щелкните Файл -> Сохранить для Интернета…

ПРИМЕЧАНИЕ. , начиная с Photoshop CC версии 2015.1.2, функция «Сохранить для Интернета» была перемещена. Чтобы добраться до него, вам нужно перейти в «Файл» -> «Экспорт» -> «Сохранить для Интернета…» (устаревшие версии).

 

Появится окно, в котором вы можете установить несколько параметров для сохраненного изображения.

Вверху есть раскрывающееся меню для выбора типа файла, который вы хотите сохранить.

  • Если ваше изображение является фотографией, выберите jpg.
  • Если ваше изображение представляет собой значок, логотип или аналогичный тип графического изображения, выберите png-8.
  • Если вам нужна альфа-прозрачность, выберите png-32.
  • Если это анимация, выберите gif.
  • Если это комбинация фотографических и графических элементов, выберите jpg.
  • В случае сомнений выберите jpg.

После выбора типа файла поэкспериментируйте с ползунком качества (jpg) или селектором цветов (png/gif), чтобы найти хороший компромисс между качеством изображения и размером файла. Сохраненный размер изображения можно увидеть в нижней левой части окна. Если вы удовлетворены настройками, нажмите кнопку Сохранить… кнопка.

Microsoft Paint​

Найдите на компьютере файл, который вы хотите отредактировать, щелкните его правой кнопкой мыши и в раскрывающемся меню выберите Редактировать

Изображение откроется в Microsoft Paint.

В верхнем меню нажмите кнопку Изменить размер .

Откроется окно Изменение размера и наклона. Вверху для «По:» выберите пикселей . Убедитесь, что установлен флажок Сохранять соотношение сторон . Введите новую ширину для вашего изображения, новая высота будет введена автоматически на основе ширины, которая сохранит то же соотношение высоты и ширины изображения. Нажмите OK , чтобы применить изменение.

Щелкните Файл -> Сохранить как… В меню выберите тип файла. Если это изображение, состоящее только из текста, логотипа, значка или другого типа графики, выберите PNG. Если изображение является фотографией, выберите JPG. Если он содержит элементы обоих вариантов, выберите JPG. Если вы сомневаетесь, выберите JPG.

Назовите свой файл, желательно что-то понятное и описывающее, что представляет собой изображение, и нажмите «Сохранить».

Предварительный просмотр

Найдите на компьютере изображение, которое хотите отредактировать. Дважды щелкните по нему, чтобы открыть его в режиме предварительного просмотра. В строке меню вверху перейдите в меню «Инструменты» и выберите пункт 9.0015 Настройка размера…

В появившемся окне редактирования введите новую ширину изображения. Убедитесь, что установлен флажок «Пропорционально масштабировать».
​​​​​​

Теперь размер вашего изображения изменен. Изменение автоматически сохраняется, вы можете выйти из предварительного просмотра и загрузить изображение с измененным размером.
​​​​​​​

Как увеличить изображения без потери качества: реальные тесты! (2023)

Контент Themeisle бесплатный. Когда вы покупаете по реферальным ссылкам на нашем сайте, мы получаем комиссию. Узнать больше

Нужен способ увеличить изображение без потери качества?

К счастью, есть некоторые «умные» инструменты, которые могут помочь вам легко увеличить изображения без проблем с пикселизацией, которые возникают, если вы пытаетесь увеличить размеры изображения с помощью «тупого» инструмента для редактирования фотографий.

Все, что вам нужно сделать, это вставить свою фотографию. Затем инструменты используют причудливые алгоритмы для создания увеличенной версии, которая выглядит на удивление нормально.

В этом посте я протестировал шесть лучших инструментов для увеличения изображений и поделюсь с вами этими инструментами и результатами тестирования.

Инструменты для увеличения изображений без потери качества

Вот набор инструментов, которые я тестировал:

  • Высококачественные изображения
  • Вкл1
  • Увеличитель изображений
  • Бефанки
  • Изменить оттенок
  • ГИМП

Лучшие инструменты для изменения размера и увеличения изображений без потери качества

Чтобы помочь вам понять, насколько хорошо работают эти инструменты, я провел собственные тесты с использованием образцов изображений.

Чтобы обеспечить согласованность во время тестирования, я использовал следующие два изображения при запуске каждого инструмента увеличения изображения. Смысл в том, чтобы показать результаты детального изображения и продемонстрировать, что качество часто становится лучше, если вы начинаете с большего файла.

Я также провел два теста для каждого изображения: в 2 раза больше исходного размера и в 8 раз больше исходного размера. Нажмите на любое из тестовых изображений, чтобы увидеть полноразмерное изображение.

Исходное изображение 1:

600 x 400 пикселей // 82 КБ // JPG // Нажмите, чтобы увеличить


Исходное изображение 2:

300 x 200 пикселей // 23,9 КБ // JPG // Нажмите, чтобы увеличить


9 0003

Лучшие инструменты для увеличения изображений без потери качества

1. Высококлассные картинки

Upscalepics предлагает несколько бесплатных высококлассных элементов изображений, а также доступные тарифные планы. Онлайн-ресайсер не требует загрузки программного обеспечения, но он оказался одним из наиболее эффективных инструментов для увеличения размера изображения.

Основные характеристики:
  • На основе браузера — программное обеспечение для загрузки не требуется.
  • Инструмент использует искусственный интеллект для добавления дополнительных данных к вашей фотографии на основе предыдущих оптимизаций.
  • Текстуры и тона улучшаются во время загрузки.
  • Шум JPG удаляется с вашего изображения во время загрузки.
  • Это один из самых простых и быстрых протестированных нами инструментов для увеличения размера изображения без значительной потери качества.
  • Вы можете скачать увеличенные фотографии в формате JPG или PNG.
Цены

Upscalepics предлагает два плана:

После того, как вы превысите свои бесплатные размеры, применяются следующие цены:

  • Бесплатно: $0 за 5 увеличений изображений, а также неограниченное редактирование и сжатие изображений.
  • Upscalepics Plus: 3 доллара в месяц за неограниченное использование, масштабирование до 8 раз, массовую обработку, неограниченное удаление шума и полную поддержку клиентов. Существует 7-дневная гарантия возврата денег, и вы можете отменить подписку, когда захотите. Это 3 доллара в месяц для годового плана с предоплатой и 5 долларов в месяц, если вы выбираете ежемесячные платежи.
Результаты испытаний

Фактический размер файлов фотографий значительно увеличился по сравнению с другими инструментами. Наше первое (более крупное) изображение показывает превосходную детализацию при расширении до большего файла. Вторая фотография (исходный файл меньшего размера) выглядит нормально, если ее уменьшить для этого поста в блоге, но истинный полный размер имеет заметное искажение (щелкните изображение, чтобы открыть его в новой вкладке).

Результаты для изображения 1:

Результаты для изображения 2:

2. Вкл.1 Изменение размера

On1 Resize — это настольное программное обеспечение премиум-класса с множеством функций для увеличения размера изображения, создания графики для печати и моделирования того, как фотография будет выглядеть на печати.

Основные характеристики:
  • Варианты изменения размера фотографии до 1000% от исходного размера.
  • Функция, называемая программной цветопробой, позволяет имитировать реальный отпечаток на экране компьютера.
  • Используйте инструменты для печати, чтобы добиться идеального внешнего вида.
  • Пакетная обработка.
  • Редактирование изображений RAW.
  • Доступ к интеграции с другим программным обеспечением, таким как Photoshop.
  • Он имеет быстрое решение для быстрого поиска изображений в списке из тысяч.
  • Доступ ко многим другим инструментам On1, таким как NoNoise AI, Portrait AI и инструмент HDR.
Цены

On1 предлагает бесплатную пробную версию для тестирования программного обеспечения. После этого цена выглядит так:

  • ON1 Изменение размера: $69.99, чтобы установить On1 Resize на пяти компьютерах и получить интеграцию с Lightroom и Photoshop.
  • Набор профессиональных плагинов On1: $149,99 за On1 Resize и пакет всех других плагинов On1, таких как HDR, Portrait AI, Resize, Effects и NoNoise AI.
Результаты испытаний

Естественно, при всех тестах размеры файлов увеличивались. Они не стали слишком большими, каждое расширение коррелировало с соответствующими измерениями. Первый тест для изображения 1 отличается высоким качеством, но с более мягким внешним видом. Интересно, что второе (более крупное) преобразование для изображения 1 получилось более четким. Это красивое преображение.

Изображение 2 (исходный файл меньшего размера) дает аналогичные результаты. Первый тест (в 2 раза больше) представил более мягкое изображение, а файл большего размера (в 8 раз) выглядел немного лучше. Это не так чисто, как в тесте Image 1, но неплохо. Понятно, что результаты изображения 2 имеют искажения, такие как размытие.

Результаты для изображения 1:

Результаты для изображения 2:

3. ImageEnlarger.com

ImageEnlarger.com может похвастаться самым простым интерфейсом. Кому-то это может понравиться, но другие отметят, что это похоже на что-то из другой эпохи.

Сказав это, вы не можете превзойти прямолинейность процесса. Вы загружаете изображение, выбираете формат, затем выбираете нужные размеры.

Основные характеристики:
  • Загрузить файл за секунды.
  • Интерфейс подключен к сети, программное обеспечение для загрузки отсутствует.
  • Вы можете загружать файлы JPG и PNG и изменять их размер.
  • Выберите увеличение изображения в процентах.
  • Или выберите желаемую ширину или высоту.
  • Веб-сайт предоставляет один и тот же инструмент на нескольких языках.
Цены

Инструмент ImageEnlarger.com полностью бесплатный, с кнопкой «Пожертвовать» для поддержки разработчиков.

Результаты испытаний

Во всех тестах для ImageEnlarger.com окончательные размеры файлов были намного меньше, чем у конкурентов.

Оба теста для изображения 1 оказались намного лучше, чем я ожидал. Я бы сказал, что разрешение каждой увеличенной фотографии выше, чем у любого другого инструмента в этом списке — по крайней мере, без необходимости касаться каких-либо функций редактирования.

Тесты Image 2 были совсем другой историей. Каждый из них имеет заметное размытие и небольшие изменения цвета по мере того, как изображения становятся все больше и больше. Похоже, что ImageEnlarger.com предоставляет быстрые и качественные увеличенные фотографии, если исходный файл не слишком мал.

Существует также ограничение по максимальной ширине, что является обломом при попытке увеличить изображение без потери качества.

Результаты для изображения 1:

  • Увеличено в 8 раз
  • 4500 x 3000 пикселей (это максимальная ширина для этого инструмента)
  • 940 КБ
  • Посмотреть увеличенное изображение

Результаты для изображения 2:

4. Бефанки

Befunky представляет собой онлайн-редактор и средство улучшения изображений с мощными возможностями изменения размера, исправления и добавления эффектов. Тем не менее, он также предлагает уникальные функции для включения творческих текстур и превращения обычных фотографий в произведения искусства, например, если вы хотите, чтобы одна из ваших фотографий выглядела как картина или рисунок.

Для увеличения изображений Bufunky предоставляет быстрый бесплатный инструмент изменения размера, позволяющий увеличить ширину, высоту и общий размер ваших фотографий в процентах. Вы найдете сотни функций редактирования фотографий, но вам следует перейти в «Правка» → «Изменить размер», если вы хотите увеличить изображение.

Основные характеристики:
  • Увеличьте размер изображения, отрегулировав ширину и высоту.
  • Или выберите увеличение фотографии, выбрав процентное увеличение для масштабов X и Y.
  • Есть возможность зафиксировать соотношение сторон, необходимое для увеличения графики.
  • Bufunky имеет модуль управления изображениями для организации фотографий и выполнения пакетного увеличения.
  • Можно выполнить пакетное увеличение по масштабу, самой длинной стороне, ширине, высоте или точному размеру. Вы также можете добавить цвет фона при изменении размера пакета.
  • Используйте несколько вариантов сохранения, например загрузите увеличенную фотографию на свой компьютер, сохраните ее как проект Befunky или отправьте ее во внешние приложения, такие как Google Диск, Google Фото, Facebook, Dropbox, Pinterest или Twitter.
  • Сохраняйте фотографии с измененным размером в формате JPG, PNG или PDF. Вы также можете настроить качество изображения перед загрузкой.
  • Вы можете использовать расширенные инструменты редактирования фотографий на том же экране после увеличения изображения. Например, вы можете отправить результат в средство улучшения изображения AI, инструмент повышения резкости или в другие разделы для добавления границ, фильтров или эффектов рисования.
Цены

Инструмент Befunky Resize можно использовать бесплатно без ограничений.

План Befunky Plus начинается с 4,9 долларов США.9 в месяц для годового плана и 9,99 долларов в месяц при ежемесячной оплате. Это открывает доступ к таким функциям, как средство улучшения изображения AI одним щелчком мыши, более интеллектуальные инструменты редактирования, средство для удаления фона, пакетный редактор изображений и многие другие фильтры, эффекты и параметры повышения производительности.

Результаты испытаний

Увеличение размера изображения 1 в 2 раза дало четкие результаты с небольшим размытием по краям, которое заметно только при просмотре при увеличении. Максимальное увеличение Befunky составило 682% при фиксации соотношения сторон для изображения 1. Похоже, что партия редактирование позволяет увеличить увеличение, и вы можете увеличить его, если не заблокируете соотношение сторон или не используете изображения меньшего размера. Несмотря на это, максимальное 6,8-кратное увеличение для изображения 1 показало результаты, аналогичные предыдущему тесту: мы теряем предельное качество по сравнению с оригиналом, но 6,8-кратное увеличение выглядит довольно похоже на редактирование в 2 раза.

Изображение 2 было другой историей, так как 2-кратное увеличение показывает приличное размытие, а 8-кратное увеличение выглядит глупо. Я отмечу, что изображения меньшего размера позволяют вам увеличить процентное соотношение в Befunky (я мог достичь 8-кратного увеличения с помощью изображения 2). Не говоря уже о том, что размеры файлов остаются управляемыми.

Тест показал очевидные сильные и слабые стороны. Вы не можете начать с крошечной фотографии и ожидать качественных результатов при увеличении с помощью Befunky. Вы также не должны ожидать пригодного для печати разрешения. Тем не менее, нам это нравится как один из лучших вариантов для быстрой загрузки изображения разумного размера и получения увеличенной версии, которая прекрасно выглядит на цифровых устройствах. У вас не возникнет проблем с использованием результатов с изображения 1 на веб-сайте или в блоге. Также огромным преимуществом является то, что Befunky бесплатен и прост в использовании. Также есть инструмент повышения резкости, который может помочь после изменения размера.

Результаты для изображения 1:

Результаты для изображения 2:

5. Изменить оттенок

Reshade — это бесплатное программное обеспечение для настольных ПК, созданное в первую очередь для увеличения размеров фотографий и улучшения этих фотографий в процессе. Мне нравится, что это легкое программное обеспечение без высокой цены. Не говоря уже о том, что вы можете массово загружать изображения.

Основные характеристики:
  • Основная функция — увеличение размера фотографии без ухудшения качества.
  • Вы можете обрезать и улучшать фотографии в редакторе.
  • Обеспечивает пакетную обработку больших коллекций.
  • Вы можете загружать и улучшать широкий спектр форматов, таких как JPG, TIFF и PNG.
  • Вы не привязаны к тому, что программа дает вам после изменения размера. После этого вы можете перефокусировать и повысить резкость фотографий.
  • Программное обеспечение предлагает удаление шума.
  • Имеется функция увеличения, улучшения и подготовки изображений к печати.
Цена

Reshade бесплатен для ПК с Windows.

Результаты испытаний

Reshade проделал невероятную работу по сохранению размеров файлов на низком уровне, сохраняя при этом качество, ожидаемое от цифровой фотографии.

Reshade, похоже, включает в себя стратегию изменения размера вектора, где он позволяет добавлять анимационные элементы к большим фотографиям для заполнения данных. Пока вы не переусердствуете с этим, ваши фотографии сохранят четкий и красочный вид. Они даже выглядят как картины, если все сделано правильно.

Оба теста Image 1 выглядят красиво.

В тестах Image 2 больше размытия, но они все же лучше по сравнению с другими инструментами, которые мы тестировали. Я уверен, что мог бы улучшить результаты с помощью доступных простых инструментов постобработки.

В целом, я бы сказал, что Reshade дал наилучшие результаты из всех инструментов в этом списке.

Результаты для изображения 1:

Результаты для изображения 2:

6. ГИМП

GIMP — альтернатива Photoshop с открытым исходным кодом. Это популярное программное обеспечение для обработки фотографий, которое вы загружаете на свой рабочий стол. Лучшая часть GIMP заключается в том, что у вас есть сильные поклонники для исследования функций, и нет ограничений на то, что вы можете делать с программным обеспечением. Это гораздо больше, чем просто увеличитель изображения.

Основные характеристики:
  • Увеличьте фотографии одним нажатием кнопки и выберите один из нескольких форматов изменения размера.
  • Вы получаете настраиваемый интерфейс рабочего стола для полной обработки фотографий.
  • Улучшение фотографий и их цифровая ретушь для печати.
  • Редактируйте десятки форматов изображений.
  • Выберите один из нескольких методов интерполяции при увеличении фотографии.
  • Запустите GIMP на одном из множества доступных языков.
Цена

GIMP бесплатен.

Результаты испытаний

Я обнаружил, что выбор «Нет» для интерполяции качества дает наилучшие результаты. Однако это зависело от размера изображения, поэтому не стесняйтесь настраивать их при изменении размера.

Полученные размеры файлов не коррелировали с размерами, чего я не понимаю. Это заставляет меня думать, что есть несоответствие с изменением размера. Например, размер файла 2400 x 1600 пикселей составляет 167 КБ, тогда как размер файла 600 x 400 пикселей составляет 249 КБ.КБ. Я бы предположил, что они будут обратными.

Во всяком случае, оба теста для изображения 1 были ошеломляющими. Детали остались, с небольшими изменениями цвета и некоторой красивой глубиной.

GIMP сильно боролся с изображением 2. Я не мог заставить его работать, что наводит меня на мысль, что у вас должна быть исходная фотография немного большего размера, чтобы GIMP служил жизнеспособным решением для увеличения изображений без потери качества.

Результаты для изображения 1:

Результаты для изображения 2:

Какой фотоувеличитель лучше для вас?

Я предлагаю попробовать их все и, возможно, иметь один или два на вашем компьютере. Причина этого в том, что все фотографии изменяются по-разному. Некоторые инструменты лучше работают с рисунками или векторной графикой. Другие отлично справлялись с подробными пейзажными изображениями, но не с векторной графикой или графикой на основе форм (например, с логотипами).

Основываясь на качестве изображения и размере файла, вот мой окончательный рейтинг:

  • 🥇 Перекрасить
  • 🥈 GIMP
  • 🥉 UpscalePics
  • 👏 ImageEnlarger.
Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *