Tạo một hình ảnh trong suốt 448 * 448


10

Đây là một thử thách đơn giản.

Nhiệm vụ là viết mã tạo ra hình ảnh vuông 450 * 448 với độ trong suốt 100%. Đầu ra phải tuân theo các quy tắc hình ảnh tiêu chuẩn .


7
Điều gì để ngăn mọi người gửi câu trả lời 0 byte "xuất" hình ảnh trong suốt (vô hình) ra màn hình?
12Me21

9
@ 12Me21 Đó có phải là 448 * 448 không?
Anush

2
Đây có phải là một sự nhại lại (hoặc ít nhất là lấy cảm hứng từ) một câu hỏi đóng trên stackoverflow?
Foon

2
Có gì đặc biệt về 448 px?
dan04

1
@Foon Chắc chắn không phải là một trò nhại nhưng chắc chắn tôi đã đủ quan tâm để hỏi về SO trước khi nhận ra nó sẽ vui hơn nhiều ở đây.
Anush

Câu trả lời:


28

Tưởng tượng trong một số vỏ, 35

convert -size 448x448 xc:none a.png

Điều này có được phép không?


5
Bash, tôi đoán? Đó là những gì tôi đã sử dụng khi tôi thử nghiệm nó. Bất kỳ vỏ POSIX nên làm việc?
vityavv

3
Cũng hoạt động trong Windows (nếu ImageMagick ở trong PATH trước đó \windows\system32).
CL.

1
Trên Windows ImageMagick không được cung cấp với convertcông cụ, vì tên này đụng độ với tiện ích hệ thống. Bạn chạy magick convert ... thay.
n0rd

1
@SztupY convertlà một phần của ImageMagick, vì vậy gọi nó là ngôn ngữ của chính nó sẽ không hoạt động.
vityavv

1
đó là một lệnh riêng. Bạn chỉ có thể nói ngôn ngữ bạn đang sử dụng là ImageMagick Convert. Có thể đáng để mở một meta về nó mặc dù
SztupY

15

APL (Dyalog Unicode) , 11 byte SBCS

Chương trình đầy đủ. In mảng 448-by-448-by-4 đại diện cho hình ảnh 448-by-448 rgba.

448 448 40

Hãy thử trực tuyến!

r eshape


Tôi hoàn toàn không biết APL, nhưng tôi đoán nó không trùng với golf 448 448?
Kevin Cruijssen

448 * 448 = 200704, vì vậy bạn không thể thay thế không gian được phân tách 450 448 bằng 200704, tiết kiệm 1 byte?
NaCl

1
@NaCl Trong trường hợp đó tại sao không chỉ nhân số đó với 4 và có 802832p0câu trả lời?
John Hamilton

@NaCl Bởi vì đó không phải là một trong những định dạng hình ảnh hợp lệ theo quy tắc mặc định .
Adám

@ John John Hamilton Vì lý do tương tự như câu trả lời của tôi cho NaCl .
Adám

8

Đi, 70

import i"image";func a()i.Image{return i.NewRGBA(i.Rect(0,0,448,448))}

Chưa bao giờ thấy một golf trong Go trước đây. Xác định hàm gọi là đầu ra hình ảnh


2
Gọi nó là Go-lf.
Skyler

6

JavaScript (ES6), 74 69 byte

f=
(_=document.createElement`canvas`)=>_.toDataURL(_.height=_.width=448)
;document.write(f());

Trả về hình ảnh PNG được mã hóa dưới dạng dữ liệu: URL phù hợp, ví dụ: để đặt làm hình ảnh srccủa một HTMLImageElement. Chỉnh sửa: Đã lưu 3 byte nhờ @Shaggy và thêm 2 byte nhờ @Arnauld.



2
document.createElement`canvas` nên hoạt động, tiết kiệm thêm 2 byte.
Arnauld

1
Nếu createelement là hợp lệ sẽ thấy document.body và sử dụng thực tế một id trở thành một biến có hợp lệ không? Ngoài ra, hãy xếp chồng đoạn trích
lòng chỉ ASCII

1
Bạn có thể thêm một cái gì đó như d=documentở đầu và thay thế documentbằng d? Nên lưu ~ 5 ký tự.
Lu-ca

1
@Luke Đây document.writechỉ là một phần của đoạn trích ngăn xếp, không phải là một phần của hàm, vì vậy dù sao nó cũng không được tính.
Neil

6

Java 8, 23 (hoặc 20) byte

v->new int[448][448][4]

Trả về một mảng 3D có kích thước 448x448x4 0s.

Hãy thử trực tuyến.

Giải trình:

v->  // Method with empty unused parameter and 3D integer-array as return-type
  new int[448][448][4]
     // Create a 3D array of dimensions 448 by 448 by 4 (filled with 0s by default)

v->new int[448][448]

Trả về ma trận 448x448 là 0s.

Trong Java, các giá trị RGBA có thể được biểu diễn bằng một số nguyên . Hệ thập lục phân 0x00000000sẽ đại diện 00cho màu đỏ, xanh lá cây, xanh dương và alpha tương ứng. Và 0x00000000bằng số nguyên 0.

Hãy thử trực tuyến.


Ah ah ah, thích nó :-) Nó không hoạt động đơn giản v->new int[448][448]sao? Bởi vì một màu có thể được biểu diễn bằng một số nguyên (RGBA) trong Java.
Olivier Grégoire

@ OlivierGrégoire Không, tôi cần bốn số 0 trên mỗi 450x448 pixel cho các giá trị RBGA. EDIT: Hmm .. một số nguyên 0-255có phải là giá trị RBGA hợp lệ không? Tôi biết đó là một giá trị RGB hợp lệ, nhưng cũng là RGBA? Tôi gần như không bao giờ sử dụng hình ảnh trong Java, vì vậy không quá quen thuộc với chúng. Tôi chỉ đơn giản dựa vào 4 số 0 bên trong của mình cho các câu trả lời khác.
Kevin Cruijssen

Có, bốn số 0 dưới dạng (trong hệ thập lục phân) 0x00000000phù hợp với số nguyên. 2 chữ số hex đầu tiên là Alpha, 2 chữ số tiếp theo là màu đỏ, 2 chữ số tiếp theo là màu xanh lá cây, 2 chữ số cuối cùng là màu xanh. Vì vậy, bạn chỉ cần một số nguyên. Xem BufferedImage.TYPE_INT_ARGB . Bạn có 4 giá trị, được tóm tắt là một số nguyên. Và 0x00000000bằng 0.
Olivier Grégoire

Tôi nghĩ rằng đây là lần đầu tiên sau ~ 2 năm tôi thấy Java thực sự cạnh tranh!
Shaggy

@Shaggy Với những ngôn ngữ chơi gôn xung quanh nó vẫn không cạnh tranh .. Ngoài ra, tôi đã có một vài câu trả lời Java bán cạnh tranh khác trong quá khứ, như câu này , hoặc câu này đã chiến thắng cho đến khi Bash xuất hiện (và R đã chơi golf câu trả lời).
Kevin Cruijssen 16/03/19

6

Java 8


Lưu hình ảnh vào một tệp có đường dẫn s, 101 byte

s->javax.imageio.ImageIO.write(new java.awt.image.BufferedImage(448,448,2),"png",new java.io.File(s))

Dùng thử trực tuyến ... bằng cách nào đó

Trả lại BufferedImage, 46 byte

v->new java.awt.image.BufferedImage(448,448,2)

Lưu hình ảnh vào tập tin f, 83 byte

f->javax.imageio.ImageIO.write(new java.awt.image.BufferedImage(448,448,2),"png",f)

Kết xuất PNG thành STDOUT, 92 byte (chỉ cảm ơn ASCII!)

v->javax.imageio.ImageIO.write(new java.awt.image.BufferedImage(448,448,2),"png",System.out)

Hãy thử trực tuyến!
Cảm ơn Kevin vì đã tiết kiệm một byte cho các giải pháp thứ hai và thứ tư!


2
Bạn có nghĩa là trống rỗng hoặc minh bạch?
Anush

1
Chỉ cần viết vào thiết bị xuất chuẩn
ASCII - chỉ

1
@ Chỉ ASCII Vì vậy, hãy viết một mảng trống (chứa đầy số không) 448 * 448 * 4 vào thiết bị xuất chuẩn? Dù sao, tôi thích ý tưởng tạo một tệp PNG thực tế.
Benjamin Urquhart

1
Bạn có thể đánh golf ()->theo hai câu trả lời của mình v->, vì nó được phép có một đầu vào không sử dụng trống (mà cá nhân tôi sử dụng Void). TIO cuối cùng của bạn sau đó sẽ là này .
Kevin Cruijssen

1
@NahuelFouilleul vì tôi muốn xuất hình ảnh thực tế chứ không phải pixel theo cách biểu thị pixel của một người
Benjamin Urquhart

6

05AB1E , 12 10 9 byte

448LDδ4Å0

Hãy thử trực tuyến.

Hay cách khác:

¾4Ž1ÂDиии

Hãy thử trực tuyến.

-2 byte nhờ @Emigna .
-1 byte nhờ @Adnan .

Xuất ra một danh sách 3D có kích thước 448x448x4.

Giải trình:

448LD      # Push a list in the range [1,448], and duplicate it
     δ     # Outer product; apply the following double-vectorized:
      4Å0  #  Push a list of 4 0s: [0,0,0,0]
           # (and output the result implicitly)

  Ž1ÂD     # Push compressed integer 448, and duplicate it
      и    # Create a list of 448 times 448
 4     и   # Transform it into a list of 448 times 448 times 4
¾       и  # Transform it into a list of 448 times 448 times 4 times 0
           # (and output the result implicitly)

Xem 05AB1E câu trả lời này của tôi (phần Làm thế nào để nén các số nguyên lớn? ) Để hiểu tại sao Ž1Â448.


5

Đang xử lý, 66 byte

PGraphics g=createGraphics(448,448);g.beginDraw();g.save("a.png");

5

Python 2.7, 17 byte (22 có in)

[[[0]*4]*488]*488

Với bản in:

print[[[0]*4]*488]*488

Như biến:

x=[[[0]*4]*488]*488

Vì một mảng RGBA được cho phép, đó là những gì tôi đã tạo ở trên, mặc định là tất cả 0 - có nghĩa là màu đen, nhưng hoàn toàn trong suốt.

Hãy thử trực tuyến!


Một lần nữa, với cái này, chỉ cần nhân một cách thủ công và bạn sẽ nhận được [0]*802816nó cũng hoạt động.
John Hamilton

1
@ John John Hamilton Sửa lỗi cho tôi nếu tôi sai, nhưng tôi tin rằng nó sẽ phải là một mảng 3D (Mảng các hàng pixel) tức là mảng [tọa độ pixel x] [tọa độ pixel y] [r / g / b / a]
Snaddyvitch nóng lạnh

1
Không hoàn toàn ngắn gọn nhưng đây là một giải pháp thay thế giúp các số không thành một mảng numpy ... np.zeros ([4] + [448] * 2)
P. Hopkinson

5

Thạch , 8 byte

448ṁ4¬¥þ

Một liên kết niladic mang lại một mảng màu đen trong suốt có kích thước 448 x 448 RGBA.

Hãy thử trực tuyến!

Làm sao?

448ṁ4¬¥þ - Link: no arguments
448      - 448
       þ - outer-product with: -- i.e. [[f(x,y) for y in [1..448]] for x in [1..448]]
      ¥  -   last two links as a dyad:
   ṁ4    -     mould like [1,2,3,4]  -- e.g. x=7 -> [7,7,7,7]
     ¬   -     logical NOT                       -> [0,0,0,0]

5

HTML, 25 byte

Điều này có hợp lệ không?

<svg height=448 width=448

Kiểm tra nó ( backgroundáp dụng với CSS để bạn có thể "nhìn thấy" nó)


Tôi không tin rằng điều này là hợp lệ, vì việc ghi <svg height=448 width=448vào một tệp html và mở nó sẽ tạo ra một sản phẩm nào <body>. Tuy nhiên , với độ chính xác là 1 byte, nếu bạn viết <svg height=448 width=448>, nó sẽ tạo ra một <body>hình ảnh SVG trống.
Ismael Miguel

@IsmaelMiguel, chúng tôi xác định ngôn ngữ bằng trình thông dịch thay vì triển khai (dự định) của họ. Rằng một trình thông dịch tồn tại (trong trường hợp này là CodePen) cho phép chúng ta bỏ qua việc đóng >có nghĩa là điều này thực sự hợp lệ, theo như cách đánh dấu.
Xù xì

1
Codepen thêm mã HTML bổ sung để làm cho nó hoạt động. Nó cho biết thêm một <!DOCTYPE html>, <html>, <head>, <style>, <script>và tất cả mọi thứ đi vào <body>. Một số mã bổ sung được yêu cầu để tạo đầu ra mong muốn. Bạn có thể thấy rằng mã kết quả được phân tích cú pháp dưới dạng <svg height="448" width="448" < body></svg>, bởi vì nó ghi <svg height=448 width=448 </body>trong iframe. Như vậy, tôi vẫn tin rằng nó không hợp lệ.
Ismael Miguel


5

Rust - 206 201 168 byte

use std::{io::Write,fs::File};fn main(){let mut v=vec![0,0,2,0,0,0,0,0,0,0,0,0,192,1,192,1,32,0];v.extend(vec![0u8;802816]);File::create("o.tga").unwrap().write(&v);}

Điều này ghi một tệp o.tga thực tế, có thể đọc được, không có bất kỳ thư viện hoặc hàm dựng sẵn nào, sử dụng định dạng nhị phân TGA cho mỗi http://paulbourke.net/dataformats/tga/ , bằng cách mã hóa chiều rộng và chiều cao vào tiêu đề tệp nhị phân.


-5 byte rút ngắn tên tệp, sửa kích thước img, chỉ @ ASCII


có cần phải in ra một tập tin không: P
ASCII chỉ

nó thậm chí cần phải là 2 chiều? Tôi chỉ có thể nói [0; 444 * 444 * 4]; và nói rằng tôi đã tạo ra một hình ảnh trong suốt 444x444. tôi làm cho nó thú vị
don sáng

cũng asẽ làm việc như tên tập tin sẽ không. btw đó là 448 * 448 chứ không phải 444 * 444 nên điều này không hợp lệ
ASCII

Rất tiếc, ha ha cảm ơn
đừng sáng

để làm cho nó thú vị hơn nữa, hãy chạy độ dài mã hóa nó: P (dữ liệu hình ảnh nên là [255,0,0,0,0]6272 lần ( [0,0,0,0]128 lần, lặp lại 6272 lần). Loại hình ảnh sau đó sẽ 10không 2. Thậm chí tốt hơn, colormap để mã hóa thời lượng chạy ngắn hơn ( 0,0,0,0-> 0)
ASCII - chỉ

4

C # (Trình biên dịch tương tác Visual C #) , 48 byte

_=>(Enumerable.Repeat((0,0,0,0),200704),448,448)

Rõ ràng đầu ra [1D array of pixels, width, height]là ok, vì vậy điều này tạo ra một bộ `(vô số pixel, chiều rộng, chiều cao).

Hãy thử trực tuyến!

C # (Trình biên dịch tương tác Visual C #) , 58 byte

_=>Enumerable.Repeat(Enumerable.Repeat((0,0,0,0),448),448)

Ma trận ban đầu trả lời.

Do quy tắc IO của hình ảnh cho phép xuất ra dưới dạng ma trận các giá trị RGB, bài nộp này xuất ra ma trận các giá trị RGBA, được biểu thị bằng các bộ dữ liệu với bốn giá trị, tất cả đều bằng 0.

Hãy thử trực tuyến!


4

PHP, 192 byte

Đáng buồn thay, PHP hơi tệ ở khía cạnh đó bởi vì nó đòi hỏi rất nhiều mã. Nhưng một lần nữa, PHP không hút.

$i=imagecreatetruecolor(448,448);imagesavealpha($i,true);$b=imagecolorallocatealpha($i,0,0,0,127);imagefill($i,0,0,$b);imagepng($i,'i.png');header('Content-type: image/png');readfile('i.png');

Ung dung:

$i=imagecreatetruecolor(448,448);         // Create a new image with a set width
imagesavealpha($i,true);                  // Tell PHP to save alphachannels on that image
$b=imagecolorallocatealpha($i,0,0,0,127); // set the actual transparency values
imagefill($i,0,0,$b);                     // Fill the image with the color saved above
imagepng($i,'i.png');                     // Save the file as PNG
header('Content-type: image/png');        // Set the content type for the browser
readfile('i.png');                        // Read the file and output it

Rõ ràng, nếu bạn chỉ muốn tạo nó mà không xuất ra nó, bạn có thể bỏ qua các lệnh header()readfile(). Tuy nhiên, nó thật dài.


1
về mặt tích cực, đây là một trong những câu trả lời 'dễ đọc' nhất cho biết chính xác những gì nó đang làm
đừng sáng

@donbright Không thực sự là điểm của codegolfing tho. ; P Tuy nhiên, tôi không có cách nào khác để làm điều này trong PHP, trừ khi tôi chỉ lặp lại một số HTML.
YU KHÔNG LÀM VIỆC

@YUNOWORK Theo quy tắc, bạn có thể xuất một mảng. Bạn có thể sử dụng '<?php return '.var_export(array_fill(0,952576,0),1).';';để xuất mảng theo cách thực thi. bạn có thể làm php -f image.php > array.phpvà ở một nơi khác bạn có thể làm $array = include('array.php');để có một mảng có thể sử dụng lại. Nhưng tôi không biết nó có hợp lệ hay không, vì vậy, tôi sẽ đưa nó cho bạn để thêm vào như một giải pháp thay thế. Hoặc thậm chí là a <?=json_encode(array_fill(0,952576,0));.
Ismael Miguel

Nhân tiện, truecó thể được thay thế bằng 1, để tiết kiệm 3 byte. Đọc tài liệu của imagepng(), bạn chỉ có thể làm header('Content-type: image/png');imagepng($i);. Tôi tin rằng bạn cũng có thể thay thế $b=imagecolorallocatealpha($i,0,0,0,127);imagefill($i,0,0,$b);với imagefill($i,0,0,imagecolorallocatealpha($i,0,0,0,127));nhưng không báo cho tôi về điều đó.
Ismael Miguel

Tôi vừa thử nghiệm và <? imagecolorallocatealpha($i=imagecreate(448,448),0,0,0,127);header('Content-type: image/png');imagepng($i);tạo ra một hình ảnh trong suốt (109 byte). Tự động gửi hình ảnh đến trình duyệt / đầu ra tiêu chuẩn và mọi thứ.
Ismael Miguel

4

Python 3.7 - PIL được nhập, 30 byte

Image.new("LA",[448]*2).show()

Điều này yêu cầu nhập nhưng có lợi ích là tạo và hiển thị tệp hình ảnh thực tế chứ không phải là một mảng trống trừu tượng.

Giải trình:

from PIL import Image
Image.new(    // create a new image
mode="LA"     // select LA colour mode, this is grey-scale plus an alpha channel
size=[448]*2  // size argument needs to be a 2D tuple, [448*2] is a better golf shot than (448,448)
color=0       // populates the image with the specified colour, helpfully preset to transparent
).show()      // display the image object

Image.show () sẽ mở hình ảnh trong chương trình hình ảnh mặc định của bạn. Trong trường hợp của tôi, điều này sẽ mở một tệp bitmap tạm thời trong Windows Photo Viewer nhưng kết quả có thể khác nhau. Có thể cho rằng đây là gian lận vì biểu diễn bitmap không có độ trong suốt

Biến thể ...

Image.new("LA",[448]*2)                 // 24 bytes but doesn't open image
Image.new("LA",[448]*2).show()          // 30 bytes, shows you a bitmap
Image.new("LA",[448]*2).save("x.png")   // 37 bytes, saves image to disk

1
Nếu bạn không tính việc nhập của mình, bạn nên nêu ngôn ngữ của mình là Python 3.7 - PIL đã nhập hoặc một cái gì đó tương tự. Hơn nữa, trong lời giải thích của bạn, bạn viết hoa Import.
Jonathan Frech

Cảm ơn, đã sửa. Tôi nên đưa ra câu trả lời của mình là 24 byte, 30 hay 37?
P. Hopkinson

Số lượng byte phụ thuộc vào ngôn ngữ bạn sử dụng. Đến bây giờ, bài nộp của bạn mất 30 byte bằng ngôn ngữ Python 3 với PIL được nhập . Nếu bạn đã viết bằng Python 3 , rất có thể nó sẽ dài hơn. Tất nhiên, nếu bạn sử dụng ngôn ngữ Python 3 với toàn bộ không gian tên PIL được nhập , câu trả lời của bạn sẽ là new("LA",[448]*2).show()26 byte.
Jonathan Frech

Cảm ơn rất nhiều vì đã gửi mã tôi thực sự có thể chạy và tạo ra đầu ra tôi có thể kiểm tra!
Anush

4

MATLAB, 31 byte

imwrite(nan(448),'.png','tr',1)

Tạo ma trận NaNgiá trị 448 x 448 , sau đó sử dụng imwriteđể lưu chúng vào tệp PNG có tên '.png'và đặt độ trong suốt thành 1, làm cho nó trong suốt. Tên 'Transparency'tham số có thể được viết tắt 'tr'là MATLAB cho phép khớp chuỗi một phần của các tên tham số miễn là phiên bản rút gọn là duy nhất trong số các tham số có sẵn.


chờ đã, tại sao 443 ??
ASCII - chỉ

@ ASCII chỉ ngón tay mập :)
Suever

O_o đó là một câu trả lời cực kỳ nhanh chóng
ASCII chỉ

4

dzaima / APL + APLP5 , 18 16 byte

{P5.img⍴∘0,⍨448}

Chức năng xuất ra một đối tượng hình ảnh có thể được vẽ lên màn hình (không có hiệu ứng) hoặc chuyển đổi trở lại giá trị pixel.

-2 cảm ơn ngn !


cái này có hoạt động không? {P5.img⍴∘0,⍨448}
ngn 15/03/19

@ngn nó thực sự sẽ, cảm ơn!
dzaima


3

Màu đỏ , 33 byte

a: make image![448x448 0.0.0.255]

Độ mờ mặc định hoàn toàn mờ đục (0)

Đây là cách sử dụng nó / một chương trình đầy đủ /:

Red [ ]
a: make image! [ 448x448 0.0.0.255 ]
view [ image a ]

3

MathGolf , 10 byte

º4♦7*_ß{.a

Hãy thử trực tuyến!

Giải trình

º            push [0]
 4           push 4
  ♦7*        push 64*7=448
     _       duplicate TOS
      ß      wrap last three elements in array (stack is now [[0], [4, 448, 448]])
       {     foreach in [4, 448, 448]
        .    repeat TOS x times
         a   wrap TOS in array

Phương pháp này tiết kiệm 1 byte so với "tiêu chuẩn" ♦7*_4º*a*a*


3

JavaScript (Node.js) , 39 byte

_=>[w=448,w,Array(w*w).fill([0,0,0,0])]

Rõ ràng xuất ra [height, width, 1d array of RGBA values]là ok.

Hãy thử trực tuyến!

-3 byte nhờ @Arnauld


không hợp lệ ... đó là danh sách các chuỗi
ASCII chỉ

Ngoài ra, bạn có thể xuất[1D array of pixels, width, height]
ASCII chỉ

@ Chỉ có ASCII Đã sửa bây giờ
Hiện thân của sự thiếu hiểu biết

41 byte hoặc 39 byte nếu chúng ta có thể xuất ra [width, height, array].
Arnauld

3

SmileBASIC, 27 byte

DIM A[448,448]SAVE"DAT:I",A

Lưu một mảng 448x448 2 chiều chứa đầy 0 vào một tệp có tên DAT:I(bằng cách nào đó ngắn hơn xác định hàm trả về mảng, bằng cách nào đó)

Các định dạng tiêu chuẩn (được sử dụng bởi tất cả các chức năng đồ họa) cho màu sắc trong SmileBASIC là ARGB 32 bit và 16 bit 5551 RGBA và 0 trong suốt ở cả hai.


Điều gì làm cho điều này trong suốt thay vì màu đen?
ống

1
Các màu có ARGBđịnh dạng 4 byte (thường được sử dụng trong Smilebasic), do đó 0x00000000Alpha = 0, Red = 0, Green = 0, Blue = 0. Đen sẽ là 0xFF000000.
12Me21

kudos đến SmileBasic vì đã sử dụng định dạng hình ảnh RAW lol
don sáng

Tôi sẽ phàn nàn về mặt kỹ thuật rằng đây không phải là định dạng hình ảnh vì nó không phải GRPnhưng tôi sẽ để nó đi vì dữ liệu thực tế được lưu trữ là như nhau.
ốc_

@snail_ Nó chỉ xuất ra một ma trận pixel, không sử dụng định dạng hình ảnh cụ thể.
12Me21

3

ScPL cho iOS Phím tắt , 98 byte

Text"R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
Base64Encode Decode
ResizeImage 448

Ảnh chụp màn hình

Phím tắt liên kết iCloud

Lấy một gif trong suốt 1x1 được mã hóa thành base64 và thay đổi kích thước của nó


thật là ... kỳ lạ ... liên kết icloud tôi vừa truy cập là gì? ?
don sáng

@donbright khi bạn chia sẻ một phím tắt từ ứng dụng phím tắt, nó sẽ tạo liên kết đó
pfg

2

Jstx , 24 byte

♪☺ü@/øP♦£Q)%)£Q◄úæD)%)£Q

Giải trình

♪☺ü@ # Push literal 448
/    # Store the first stack value in the a register.
ø    # Push literal 0
P    # Push four copies of the first stack value.
♦    # Push literal 4
£Q   # Push stack values into a list of the size of the first stack value starting with the second stack value.
)    # Push the value contained in the a register.
%    # Push the second stack value the absolute value of the first stack value times.
)    # Push the value contained in the a register.
£Q   # Push stack values into a list of the size of the first stack value starting with the second stack value.
◄úæ  # Push literal \n
D    # Push the sum of the second and first stack values.
)    # Push the value contained in the a register.
%    # Push the second stack value the absolute value of the first stack value times.
)    # Push the value contained in the a register.
£Q   # Push stack values into a list of the size of the first stack value starting with the second stack value.

Hãy thử trực tuyến!




2

C ++, SFML, 131 byte

#include <SFML/Graphics.hpp>
void f(){sf::Image i;i.create(448,448);i.createMaskFromColor(sf::Color::Black);i.saveToFile("a.png");}

2

JavaScript + HTML, 56 byte

location=C.toDataURL()
<canvas id=C width=448 height=448>

Nhấp vào "Chạy đoạn mã" sẽ tạo ra một PNG trong suốt có kích thước 448x448 trong IFRAME. Sau đó, bạn có thể nhấp chuột phải vào "Lưu hình ảnh dưới dạng ..." để tải xuống máy tính của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.