Это простая задача.
Задача состоит в том, чтобы написать код, который выводит 448 * 448 квадратных изображений со 100% прозрачностью. Вывод должен соответствовать стандартным правилам изображения .
Это простая задача.
Задача состоит в том, чтобы написать код, который выводит 448 * 448 квадратных изображений со 100% прозрачностью. Вывод должен соответствовать стандартным правилам изображения .
Ответы:
Имиджмагик в какой-то оболочке, 35
Это разрешено?
источник
\windows\system32
).convert
инструментом, потому что имя конфликтует с системной утилитой. Ты бежишьmagick convert ...
вместо этого.convert
является частью ImageMagick, поэтому называть его собственным языком не получится.ImageMagick Convert
. Может быть стоит открыть мета об этом, хотяAPL (Dyalog Unicode) , 11 байтов SBCS
Полная программа. Печатает массив 448 на 448 на 4, представляющий изображение 448 на 448 rgba.
Попробуйте онлайн!
⍴
является г eshapeисточник
448 448
?802832p0
в качестве ответа?Go, 70
Никогда не видел гольф в Go раньше. Определяет функцию, которая выводит изображение
источник
JavaScript (ES6),
7469 байтВозвращает PNG-изображение, закодированное как data: URL, подходящий, например, для установки в качестве
src
ofHTMLImageElement
. Изменить: 3 байта сохранены благодаря @Shaggy и еще 2 байта благодаря @Arnauld.источник
document.createElement`canvas`
должно работать, сохраняя еще 2 байта.d=document
вверху и заменитьdocument
наd
? Следует сохранить ~ 5 символов.document.write
является лишь частью фрагмента стека, а не частью функции, поэтому он все равно не считается.Java 8, 23 (или 20) байтов
Возвращает трехмерный массив 448x448x4 0 с.
Попробуйте онлайн.
Объяснение:
Возвращает 448x448 матрицу 0 с.
В Java значения RGBA могут быть представлены целым числом . Шестнадцатеричное
0x00000000
будет представлять00
для красного, зеленого, синего и альфа соответственно. И0x00000000
равно целому числу0
.Попробуйте онлайн.
источник
v->new int[448][448]
? Потому что цвет может быть представлен с помощью целого числа (RGBA) в Java.0-255
является допустимым значением RBGA? Я знаю, что это действительное значение RGB, но также и RGBA? Я почти никогда не использую изображения в Java, поэтому не слишком знаком с ними. Я просто основал свои 4 внутренних 0 на других ответах.0x00000000
которые помещаются в int. Первые 2 шестнадцатеричных цифры - это альфа, следующие 2 - красные, следующие 2 - зеленые, последние 2 - синие. Так что вам нужно только целое число. См. BufferedImage.TYPE_INT_ARGB . У вас есть 4 значения, которые суммируются как одно целое число. И0x00000000
равно0
.Java 8
Сохранение изображения в файл с путем
s
, 101 байтПопробуйте онлайн ... как-то
Возврат BufferedImage, 46 байтов
Сохранение изображения в файл
f
, 83 байтаСброс PNG в STDOUT, 92 байта (спасибо только ASCII!)
Попробуйте онлайн!
Спасибо Кевину за сохранение байта для второго и четвертого решений!
источник
()->
в два из ваших ответовv->
, поскольку разрешено иметь пустой неиспользуемый ввод (для которого я лично используюVoid
). Тогда ваш последний TIO будет таким .05AB1E ,
12109 байтПопробуйте онлайн.
или альтернативно:
Попробуйте онлайн.
-2 байта благодаря @Emigna .
-1 байт благодаря @Adnan .
Выводит 448x448x4 3D-список 0 с.
Объяснение:
Смотрите этот 05AB1E ответ моего (раздел Как сжать большие целые числа? ) , Чтобы понять , почему
Ž1Â
это448
.источник
Обработка, 66 байт
источник
Python 2,7, 17 байт (22 с печатью)
С печатью:
Как переменная:
Так как массив RGBA разрешен, это то, что я создал выше, по умолчанию все 0 - то есть черный, но полностью прозрачный.
Попробуйте онлайн!
источник
[0]*802816
что также должно работать.Желе , 8 байт
Ссылка niladic, которая дает массив прозрачных черных пикселей 448 на 448 RGBA.
Попробуйте онлайн!
Как?
источник
HTML, 25 байт
Это действительно?
Протестируйте его (
background
примените с помощью CSS, чтобы вы могли «увидеть» его)источник
<svg height=448 width=448
в html-файл и его открытие приводит к пустому<body>
. Тем не менее , при значении 1 байт, если вы пишете<svg height=448 width=448>
, он создает<body>
пустое изображение SVG.>
означает, что это действительно допустимо в отношении разметки.<!DOCTYPE html>
,<html>
,<head>
,<style>
,<script>
и все идет к<body>
. Некоторый дополнительный код необходим для получения желаемого результата. Вы можете видеть, что полученный код анализируется как<svg height="448" width="448" < body></svg>
, потому что он пишет<svg height=448 width=448 </body>
в iframe. Таким образом, я все еще верю, что это не верно.C # (интерактивный компилятор Visual C #) , 21 байт
Попробуйте онлайн!
источник
Ржавчина -
206201168 байтПри этом записывается фактический читаемый файл o.tga без каких-либо библиотек или встроенных функций с использованием двоичного формата TGA в соответствии с http://paulbourke.net/dataformats/tga/ путем жесткого кодирования ширины и высоты в заголовке двоичного файла.
-5 байт сокращают имя файла, исправляют размер img, @ ASCII-only
источник
a
будет работать как имя файла не так ли. Кстати , это 448 * 448 не 444 * 444 , так что это недопустимое[255,0,0,0,0]
6272 раза ([0,0,0,0]
128 раз, повторяется 6272 раза). Тогда тип изображения будет10
не так2
. даже лучше, карта цветов для кодирования с более короткой длиной прогона (0,0,0,0
->0
)C # (интерактивный компилятор Visual C #) , 48 байт
Видимо, с выводом
[1D array of pixels, width, height]
все в порядке, поэтому выводится кортеж `(IEnumerable из пикселей, ширины, высоты).Попробуйте онлайн!
C # (интерактивный компилятор Visual C #) , 58 байт
Исходная матрица, возвращающая ответ.
Поскольку правила ввода-вывода изображения разрешают вывод в виде матрицы значений RGB, эта отправка выводит матрицу значений RGBA, представленных кортежами с четырьмя значениями, причем все они равны 0.
Попробуйте онлайн!
источник
PHP, 192 байта
К сожалению, PHP как бы отстой в этом аспекте, потому что он требует много кода. Но опять же, где PHP не сосет.
Ungolfed:
Очевидно, что если вы просто хотите создать его без вывода его можно опустить
header()
иreadfile()
команду. Тем не менее, это идиотски долго.источник
'<?php return '.var_export(array_fill(0,952576,0),1).';';
для экспорта массива в исполняемом виде. вы можете сделатьphp -f image.php > array.php
, а где-то еще вы можете сделать,$array = include('array.php');
чтобы снова иметь пригодный для использования массив. Но я не знаю, если это действительно так, поэтому я даю это вам, чтобы добавить в качестве альтернативы. Или даже<?=json_encode(array_fill(0,952576,0));
.true
можно заменить на1
, чтобы сохранить 3 байта. Читая документациюimagepng()
, вы можете просто сделатьheader('Content-type: image/png');imagepng($i);
. Я считаю , что вы также можете заменить$b=imagecolorallocatealpha($i,0,0,0,127);imagefill($i,0,0,$b);
сimagefill($i,0,0,imagecolorallocatealpha($i,0,0,0,127));
но не цитируйте меня на этом.<? imagecolorallocatealpha($i=imagecreate(448,448),0,0,0,127);header('Content-type: image/png');imagepng($i);
выдает прозрачное изображение (109 байт). Автоматически отправляет изображение в браузер / стандартный вывод и все.Python 3.7 - импортировано PIL, 30 байт
Это требует импорта, но имеет преимущество создания и отображения фактического файла изображения, а не абстрактного пустого массива.
Объяснение:
Image.show () откроет изображение в вашей графической программе по умолчанию. В моем случае это открывает временный растровый файл в Windows Photo Viewer, но результаты могут отличаться. Возможно, это обман, так как растровое представление не содержит прозрачности
Вариации ...
источник
Import
.new("LA",[448]*2).show()
26 байтов.MATLAB, 31 байт
Создает матрицу
NaN
значений 448 x 448 , а затем использует ееimwrite
для сохранения их в PNG-файле с именем'.png'
и устанавливает прозрачность на 1, делая ее прозрачной. Имя'Transparency'
параметра может быть сокращено до'tr'
MATLAB, позволяющего частичное совпадение строк с именами параметров, если сокращенная версия является уникальной среди доступных параметров.источник
Дзайма / APL + APLP5 ,
1816 байтФункция, которая выводит объект изображения, который можно нарисовать на экране (без эффекта) или преобразовать обратно в значения пикселей.
-2 спасибо нгн !
источник
{P5.img⍴∘0,⍨448}
Желе ,
109 байтПопробуйте онлайн!
Выводит массив 448x448x4
Спасибо @JonathanAllan за сохранение байта.
источник
2¡
может быть⁺
Красный , 33 байта
Непрозрачность по умолчанию полностью непрозрачна (0)
Вот как это использовать / полная программа /:
источник
MathGolf , 10 байт
Попробуйте онлайн!
объяснение
Этот метод экономит 1 байт по сравнению со «стандартным»
♦7*_4º*a*a*
источник
JavaScript (Node.js) , 39 байт
Видимо вывод
[height, width, 1d array of RGBA values]
в порядке.Попробуйте онлайн!
-3 байта благодаря @Arnauld
источник
[1D array of pixels, width, height]
[width, height, array]
.SmileBASIC, 27 байтов
Сохраняет двумерный массив 448x448, заполненный нулями, в файл с именем
DAT:I
(что короче, чем определение функции, возвращающей массив, как-то)Стандартные форматы (используемые всеми графическими функциями) для цветов в SmileBASIC: 32-битный ARGB и 16-битный 5551 RGBA, и они
0
прозрачны в обоих.источник
ARGB
байтовом формате (обычно используется в Smilebasic), так0x00000000
что Alpha = 0, Red = 0, Green = 0, Blue = 0. Черный0xFF000000
.GRP
но я позволю ему уйти, поскольку фактические данные сохраняются одинаково.Ярлыки ScPL для iOS , 98 байт
Ярлык iCloud Link
Принимает прозрачный GIF 1x1 в кодировке base64 и изменяет его размер
источник
JSTX , 24 байта
объяснение
Попробуйте онлайн!
источник
R , 21 байт
Попробуйте онлайн!
Возвращает 3D-массив нулей.
источник
Japt , 9 байт
Попробуйте онлайн!
источник
C ++, SFML, 131 байт
источник
JavaScript + HTML, 56 байт
Нажатие «Выполнить фрагмент кода» сгенерирует прозрачный PNG 448x448 в IFRAME. Затем вы можете щелкнуть правой кнопкой мыши «Сохранить изображение как ...», чтобы загрузить его на свой компьютер.
источник