xxxxxxxxxx
1149
let emojis = [
"😀",
"😁",
"😂",
"🤣",
"😃",
"😄",
"😅",
"😆",
"😉",
"😊",
"😋",
"😎",
"😍",
"😘",
"🥰",
"😗",
"😙",
"😚",
"🙂",
"🤗",
"🤩",
"🤔",
"🤨",
"😐",
"😑",
"😶",
"🙄",
"😏",
"😣",
"😥",
"😮",
"🤐",
"😯",
"😪",
"😫",
"🥱",
"😴",
"😌",
"😛",
"😜",
"😝",
"🤤",
"😒",
"😓",
"😔",
"😕",
"🙃",
"🤑",
"😲",
"🙁",
"😖",
"😞",
"😟",
"😤",
"😢",
"😭",
"😦",
"😧",
"😨",
"😩",
"🤯",
"😬",
"😰",
"😱",
"🥵",
"🥶",
"😳",
"🤪",
"😵",
"🥴",
"😠",
"😡",
"🤬",
"😷",
"🤒",
"🤕",
"🤢",
"🤮",
"🤧",
"😇",
"🥳",
"🥺",
"🤠",
"🤡",
"🤥",
"🤫",
"🤭",
"🧐",
"🤓",
"😈",
"👿",
"👹",
"👺",
"👻",
"👾",
"🤖",
"💩",
"😺",
"😸",
"😹",
"😻",
"😼",
"😽",
"🙀",
"😿",
"😾",
"🐱",
"🐱👤",
"🐱🏍",
"🐱💻",
"🐱🐉",
"🐱👓",
"🐱🚀",
"🙈",
"🙉",
"🙊",
"🐵",
"🐶",
"🐺",
"🐱",
"🦁",
"🐯",
"🦊",
"🦝",
"🐮",
"🐷",
"🐗",
"🐭",
"🐹",
"🐻",
"🐨",
"🐼",
"🐸",
"🦓",
"🐴",
"🦄",
"🐔",
"🐲",
"🐽",
"🐾",
"🐒",
"🦍",
"🦮",
"🐕🦺",
"🐩",
"🐕",
"🐈",
"🐅",
"🐆",
"🐎",
"🦌",
"🦏",
"🦛",
"🐂",
"🐃",
"🐄",
"🐖",
"🐏",
"🐑",
"🐐",
"🐪",
"🐫",
"🦙",
"🦘",
"🦥",
"🦨",
"🦡",
"🐘",
"🐁",
"🐀",
"🐇",
"🦎",
"🐊",
"🐢",
"🐉",
"🦕",
"🦦",
"🐳",
"🐋",
"🐟",
"🐠",
"🐡",
"🦐",
"🦑",
"🐙",
"🦞",
"🦀",
"🐓",
"🦃",
"🦅",
"🦢",
"🦚",
"🦉",
"🐦",
"🐥",
"🐤",
"🦇",
"🦋",
"🐌",
"🐛",
"🦟",
"🦗",
"🐜",
"🐝",
"🐞",
"🦠",
"👥",
"👀",
"🦴",
"👅",
"👄",
"🧠",
"🦾",
"👣",
"🤺",
"🤼♂️",
"🤼",
"👩",
"👧",
"👵",
"👱♀️",
"👸",
"👳♀️",
"👳♂️",
"👼",
"🤶",
"🎅",
"👩🏫",
"👨🏫",
"👩⚖️",
"👨⚖️",
"👩🏭",
"👨🏭",
"👩💻",
"👨💻",
"👩🎨",
"👨🎨",
"🤱",
"🧙♂️",
"🧚♀️",
"🧚♂️",
"🧟♀️",
"🧟♂️",
"🙆♀️",
"🙆♂️",
"🧏♀️",
"🧏♂️",
"💁♀️",
"💁♂️",
"🙋♀️",
"🙋♂️",
"🙇♀️",
"🙇♂️",
"🤦♀️",
"🤦♂️",
"🤷♀️",
"🤷♂️",
"💇♀️",
"🧖♀️",
"🧖♂️",
"🤹♀️",
"🤹♂️",
"🛀",
"🛌",
"🏇",
"🏂",
"🏄♀️",
"🏄♂️",
"🚣♀️",
"🚣♂️",
"🏊♀️",
"🏊♂️",
"🤽♀️",
"🤽♂️",
"🏋️♀️",
"🏋️♀️",
"🚵♀️",
"🚵♂️",
"🤸♀️",
"🤸♂️",
"🤳",
"💪",
"👃",
"🤏",
"👈",
"👉",
"🤛",
"🤜",
"✍",
"👐",
"🙌",
"🤲",
"🙏",
"🤝",
"💅",
"👩🏻",
"👧🏻",
"👵🏻",
"👱🏻♀️",
"👸🏻",
"👳🏻♀️",
"👳🏻♂️",
"👼🏻",
"🤶🏻",
"🎅",
"👩🏻🏫",
"👨🏻🏫",
"👩🏻⚖️",
"👨🏻⚖️",
"👩🏻🏭",
"👨🏻🏭",
"👩🏻💻",
"👨🏻💻",
"👩🏻🎨",
"👨🏻🎨",
"🤱🏻",
"🧙🏻♂️",
"🧚🏻♀️",
"🧚🏻♂️",
"🙆🏻♀️",
"🙆🏻♂️",
"🧏🏻♀️",
"🧏🏻♂️",
"💁🏻♀️",
"💁🏻♂️",
"🙋🏻♀️",
"🙋🏻♂️",
"🙇🏻♀️",
"🙇🏻♂️",
"🤦🏻♀️",
"🤦🏻♂️",
"🤷🏻♀️",
"🤷🏻♂️",
"💇🏻♀️",
"🧖🏻♀️",
"🧖🏻♂️",
"🤹🏻♀️",
"🤹🏻♂️",
"🛀🏻",
"🛌🏻",
"🏇🏻",
"🏂🏻",
"🏄🏻♀️",
"🏄🏻♂️",
"🚣🏻♀️",
"🚣🏻♂️",
"🏊🏻♀️",
"🏊🏻♂️",
"🤽🏻♀️",
"🤽🏻♂️",
"🚵🏻♀️",
"🚵🏻♂️",
"🤸🏻♀️",
"🤸🏻♂️",
"🤳🏻",
"💪🏻",
"👃🏻",
"🤏🏻",
"👈🏻",
"👉🏻",
"🤛🏻",
"🤜🏻",
"✍🏻",
"👐🏻",
"🙌🏻",
"🤲🏻",
"🙏🏻",
"🤝🏻",
"💅🏻",
"👩🏼",
"👧🏼",
"👵🏼",
"👱🏼♀️",
"👸🏼",
"👳🏼♀️",
"👳🏼♂️",
"👼🏼",
"🤶🏼",
"🎅🏼",
"👩🏼🏫",
"👨🏼🏫",
"👩🏼⚖️",
"👨🏼⚖️",
"👩🏼🏭",
"👨🏼🏭",
"👩🏼💻",
"👨🏼💻",
"👩🏼🎨",
"👨🏼🎨",
"🧙🏼♂️",
"🧚🏼♀️",
"🧚🏼♂️",
"🙆🏼♀️",
"🙆🏼♂️",
"🧏🏼♀️",
"🧏🏼♂️",
"💁🏼♀️",
"💁🏼♂️",
"🙋🏼♀️",
"🙋🏼♂️",
"🙇🏼♀️",
"🙇🏼♂️",
"🤦🏼♀️",
"🤦🏼♂️",
"🤷🏼♀️",
"🤷🏼♂️",
"💇🏼♀️",
"🧖🏼♀️",
"🧖🏼♂️",
"🤹🏼♀️",
"🤹🏼♂️",
"🛀🏼",
"🛌🏼",
"🏇🏼",
"🏂🏼",
"🏄🏼♀️",
"🏄🏼♂️",
"🚣🏼♀️",
"🚣🏼♂️",
"🏊🏼♀️",
"🏊🏼♂️",
"🤽🏼♀️",
"🤽🏼♂️",
"🚵🏼♀️",
"🚵🏼♂️",
"🤸🏼♀️",
"🤸🏼♂️",
"🤳🏼",
"💪🏼",
"👃🏼",
"🤏🏼",
"👈🏼",
"👉🏼",
"🤛🏼",
"🤜🏼",
"✍🏼",
"👐🏼",
"🙌🏼",
"🤲🏼",
"🙏🏼",
"🤝🏼",
"💅🏼",
"👩🏽",
"👧🏽",
"👵🏽",
"👩🏽🦳",
"👱🏽♀️",
"👸🏽",
"👳🏽♀️",
"👳🏽♂️",
"👼🏽",
"🤶🏽",
"🎅",
"👩🏽🏫",
"👨🏽🏫",
"👩🏽⚖️",
"👨🏽⚖️",
"👩🏽💻",
"👨🏽💻",
"👩🏽🎨",
"👨🏽🎨",
"🤱🏽",
"🧙🏽♂️",
"🧚🏽♀️",
"🧚🏽♂️",
"🙆🏽♀️",
"🙆🏽♂️",
"🧏🏽♀️",
"🧏🏽♂️",
"💁🏽♀️",
"💁🏽♂️",
"🙋🏽♀️",
"🙋🏽♂️",
"🙇🏽♀️",
"🙇🏽♂️",
"🤦🏽♀️",
"🤦🏽♂️",
"🤷🏽♀️",
"🤷🏽♂️",
"💇🏽♀️",
"🧖🏽♀️",
"🧖🏽♂️",
"🤹🏽♀️",
"🤹🏽♂️",
"🛀🏽",
"🛌🏽",
"🏇🏽",
"🏂🏽",
"🏄🏽♀️",
"🏄🏽♂️",
"🚣🏽♀️",
"🚣🏽♂️",
"🏊🏽♀️",
"🏊🏽♂️",
"🤽🏽♀️",
"🤽🏽♂️",
"🚵🏽♀️",
"🚵🏽♂️",
"🤸🏽♀️",
"🤸🏽♂️",
"🤳🏽",
"💪🏽",
"👃🏽",
"🤏🏽",
"👈🏽",
"👉🏽",
"🤛🏽",
"🤜🏽",
"✍🏽",
"👐🏽",
"🙌🏽",
"🤲🏽",
"🙏🏽",
"🤝🏽",
"💅🏽",
"👩🏾",
"👧🏾",
"👵🏾",
"👱🏾♀️",
"👸🏾",
"👳🏾♀️",
"👳🏾♂️",
"👼🏾",
"🤶🏾",
"🎅🏾",
"👩🏾🏫",
"👨🏾🏫",
"👩🏾⚖️",
"👨🏾⚖️",
"👩🏾🏭",
"👨🏾🏭",
"👩🏾💻",
"👨🏾💻",
"👩🏾🎨",
"👨🏾🎨",
"🤱🏾",
"🧙🏾♂️",
"🧚🏾♀️",
"🧚🏾♂️",
"🙆🏾♀️",
"🙆🏾♂️",
"🧏🏾♀️",
"🧏🏾♂️",
"💁🏾♀️",
"💁🏾♂️",
"🙇🏾♀️",
"🙇🏾♂️",
"🤦🏾♀️",
"🤦🏾♂️",
"🤷🏾♀️",
"🤷🏾♂️",
"💇🏾♀️",
"🧖🏾♀️",
"🧖🏾♂️",
"🤹🏾♀️",
"🤹🏾♂️",
"🛀🏾",
"🛌🏾",
"🏇🏾",
"🏂🏾",
"🏄🏾♀️",
"🏄🏾♂️",
"🚣🏾♀️",
"🚣🏾♂️",
"🏊🏾♀️",
"🏊🏾♂️",
"🤽🏾♀️",
"🤽🏾♂️",
"🚵🏾♀️",
"🚵🏾♂️",
"🤸🏾♀️",
"🤸🏾♂️",
"🤳🏾",
"💪🏾",
"👃🏾",
"🤏🏾",
"👈🏾",
"👉🏾",
"🤛🏾",
"🤜🏾",
"✍🏾",
"👐🏾",
"🙌🏾",
"🤲🏾",
"🙏🏾",
"🤝🏾",
"💅🏾",
"👩🏿",
"👧🏿",
"👵🏿",
"👱🏿♀️",
"👩🏿🦳",
"👳🏿♀️",
"👳🏿♂️",
"👼🏿",
"🤶🏿",
"🎅🏿",
"👩🏿🏫",
"👨🏿🏫",
"👩🏿⚖️",
"👨🏿⚖️",
"👩🏿🏭",
"👨🏿🏭",
"👩🏿💻",
"👨🏿💻",
"👩🏿🎨",
"👨🏿🎨",
"🤱🏿",
"🧙🏿♂️",
"🧚🏿♀️",
"🧚🏿♂️",
"🙆🏿♀️",
"🙆🏿♂️",
"🧏🏿♀️",
"🧏🏿♂️",
"💁🏿♀️",
"💁🏿♂️",
"🙋🏿♀️",
"🙋🏿♂️",
"🙇🏿♀️",
"🙇🏿♂️",
"🤦🏿♀️",
"🤦🏿♂️",
"🤷🏿♀️",
"🤷🏿♂️",
"💇🏿♀️",
"🧖🏿♀️",
"🧖🏿♂️",
"🤹🏿♀️",
"🤹🏿♂️",
"🛀🏿",
"🛌🏿",
"🏇🏿",
"🏂🏿",
"🏄🏿♀️",
"🏄🏿♂️",
"🚣🏿♀️",
"🚣🏿♂️",
"🏊🏿♀️",
"🏊🏿♂️",
"🤽🏿♀️",
"🤽🏿♂️",
"🚵🏿♀️",
"🚵🏿♂️",
"🤸🏿♀️",
"🤸🏿♂️",
"🤳🏿",
"💪🏿",
"👃🏿",
"🤏🏿",
"👈🏿",
"👉🏿",
"🤛🏿",
"🤜🏿",
"✍🏿",
"👐🏿",
"🙌🏿",
"🤲🏿",
"🙏🏿",
"🤝🏿",
"💅🏿",
"🎆",
"🎇",
"🧨",
"🎉",
"🎊",
"🎃",
"🎍",
"🎏",
"🎑",
"🎫",
"🎠",
"🎪",
"🎭",
"🎨",
"🧵",
"🧶",
"🛒",
"👓",
"🥽",
"👘",
"👚",
"🩲",
"👛",
"👝",
"🎒",
"👟",
"🥾",
"🥿",
"👠",
"👡",
"🩰",
"👑",
"👒",
"🎓",
"💋",
"⚽",
"🥎",
"🏀",
"🏐",
"🏈",
"🏉",
"🎱",
"🎳",
"🥌",
"⛳",
"🎣",
"🤿",
"🛶",
"🎿",
"🛷",
"🏒",
"🥍",
"🏏",
"🏓",
"🎾",
"🥏",
"🪁",
"🎯",
"🏅",
"🏆",
"🎮",
"🎰",
"🧿",
"🧩",
"🧸",
"🪀",
"🔊",
"📢",
"📣",
"🎼",
"🎵",
"🎶",
"🎤",
"🎧",
"📯",
"🥁",
"🎷",
"🎸",
"🪕",
"🎻",
"📻",
"🔨",
"🔧",
"🧱",
"🧪",
"🧫",
"🧬",
"🩺",
"🔬",
"🔭",
"🔗",
"🧰",
"🦯",
"🏹",
"💣",
"🔫",
"📟",
"💻",
"💽",
"💾",
"🧮",
"🎥",
"🎬",
"📺",
"📷",
"📹",
"📼",
"🔍",
"🪔",
"🔦",
"📜",
"📰",
"🔖",
"💵",
"💶",
"💷",
"💸",
"💳",
"📧",
"📨",
"📩",
"📥",
"📦",
"📪",
"📬",
"📭",
"📝",
"💼",
"📏",
"⏰",
"⏲",
"🍔",
"🌭",
"🥓",
"🍳",
"🍞",
"🥐",
"🥨",
"🥯",
"🥖",
"🧀",
"🥗",
"🥙",
"🥪",
"🌮",
"🌯",
"🍖",
"🍗",
"🥩",
"🍠",
"🥟",
"🥠",
"🥡",
"🍱",
"🍘",
"🍛",
"🍜",
"🦪",
"🍣",
"🍤",
"🥮",
"🍢",
"🧆",
"🥘",
"🍲",
"🍝",
"🥣",
"🥧",
"🍨",
"🍩",
"🍪",
"🎂",
"🍰",
"🍬",
"🍭",
"🍡",
"🍮",
"☕",
"🍵",
"🍾",
"🍹",
"🍻",
"🧊",
"🥢",
"🥄",
"🥝",
"🥥",
"🍇",
"🍈",
"🍉",
"🍌",
"🍍",
"🥭",
"🍐",
"🍑",
"🍒",
"🍓",
"🍅",
"🍆",
"🌽",
"🍄",
"🥑",
"🥒",
"🥬",
"🥦",
"🥔",
"🧅",
"🥕",
"🌰",
"🥜",
"💐",
"🌸",
"🌱",
"🌾",
"🌿",
"🍀",
"🍁",
"🍂",
"🍃",
"🚗",
"🚓",
"🚕",
"🛺",
"🚙",
"🚌",
"🚐",
"🚎",
"🚑",
"🚒",
"🚚",
"🚛",
"🚜",
"🚘",
"🚔",
"🚖",
"🚍",
"🦽",
"🦼",
"🛹",
"🚲",
"🛴",
"🛵",
"🚄",
"🚅",
"🚈",
"🚝",
"🚞",
"🚆",
"🚉",
"🚊",
"🚇",
"🚂",
"🛫",
"🛬",
"🚀",
"🛸",
"⛵",
"🚤",
"🚢",
"⚓",
"🚥",
"🚧",
"🌌",
"🪐",
"🧭",
"🏡",
"⛪",
"🛕",
"🕍",
"🏢",
"🏣",
"🏤",
"🏦",
"🏨",
"🏪",
"🏬",
"🏭",
"🏯",
"🏰",
"🌉",
"🎌",
"⛺",
"🌁",
"🌃",
"🌄",
"🌅",
"🌆",
"🧻",
"🚿",
"🧼",
"🛁",
"🧽",
"🪒",
"🧷",
"🧹",
"🧺",
"⛅",
"🌝",
"🌑",
"🌒",
"🌓",
"🌔",
"🌕",
"🌖",
"🌗",
"🌘",
"🌙",
"🌚",
"🌞",
"⭐",
"🌈",
"🌂",
"💔",
"💕",
"💞",
"💓",
"💗",
"💖",
"💘",
"💝",
"💌",
"💢",
"💥",
"💤",
"💦",
"💨",
"💫",
"💯",
"🔆",
"🚸",
"💠",
"➰",
"👁🗨",
"🕐",
"🕑",
"🕒",
"🕓",
"🕔",
"🕖",
"🕗",
"🕘",
"🕙",
"🕚",
"🕛",
"🕜",
"🕝",
"🕞",
"🕟",
"🕠",
"🕡",
"🕢",
"🕣",
"🕥",
"🕦",
"🕧"
];
let kitten;
let i = 0;
let valueArray = [];
let output = "";
let w = 128;
let h = 72;
let numout = [];
let bgc = 255;
function preload() {
kitten = loadImage("cat2.jpg");
}
function setup() {
let R = 0;
let G = 0;
let B = 0;
createCanvas(36, 36);
textSize(32);
textAlign(LEFT, TOP);
while (R + G + B != 3 * bgc) {
R = 0;
G = 0;
B = 0;
background(bgc);
text(emojis[i], -4, 4);
loadPixels();
for (let y = 0; y < height; y++) {
for (let x = 0; x < width; x++) {
var index = (x + y * width) * 4;
R += pixels[index + 0];
G += pixels[index + 1];
B += pixels[index + 2];
}
}
updatePixels();
R = round(R / (width * height));
B = round(B / (width * height));
G = round(G / (width * height));
valueArray.push(i);
valueArray[i] = [R, G, B];
i++;
}
valueArray.splice(i - 1, 1);
print(valueArray);
canvas.remove();
createCanvas(w, h);
image(kitten, 0, 0, w, h);
loadPixels();
updatePixels();
for (let y = 0; y < height; y++) {
for (let x = 0; x < width; x++) {
let indexII = (x + y * width) * 4;
let pixel = [
pixels[indexII + 0],
pixels[indexII + 1],
pixels[indexII + 2],
];
let sensitivity = 1;
let topArray = [
pixel[0] + sensitivity,
pixel[1] + sensitivity,
pixel[2] + sensitivity,
];
let bottomArray = [
pixel[0] - sensitivity,
pixel[1] - sensitivity,
pixel[2] - sensitivity,
];
while (true) {
let foundMatch = false;
for (let i = 0; i < valueArray.length; i++) {
if (
valueArray[i][0] < topArray[0] &&
valueArray[i][0] > bottomArray[0] &&
valueArray[i][1] < topArray[1] &&
valueArray[i][1] > bottomArray[1] &&
valueArray[i][2] < topArray[2] &&
valueArray[i][2] > bottomArray[2]
) {
output += emojis[i];
numout.push(numout.length)
numout[numout.length - 1] = i;
foundMatch = true;
break;
}
}
if (foundMatch) {
break;
} else {
sensitivity++;
topArray = [
pixel[0] + sensitivity,
pixel[1] + sensitivity,
pixel[2] + sensitivity,
];
bottomArray = [
pixel[0] - sensitivity,
pixel[1] - sensitivity,
pixel[2] - sensitivity,
];
}
}
}
}
print(output);
print(numout);
canvas.remove();
createCanvas(w * 44 - 8, h * 44 - 8);
background(bgc);
textSize(32);
textAlign(LEFT, TOP);
for(let y = 0; y < h; y++){
for(let x = 0; x < w; x++){
text(emojis[numout[y * w + x]], x * 44 - 4, y * 44 + 4);
}
}
}