@blackcatttmagic

DIGITALARTIST


Hello! I'm Haley. I'm a freelance artist and looking for work.
I can draw in a more anime or semi-realistic style!
Questions or requests? Contact @ discord, email, or buttons below.


E-MAIL
[email protected]
DISCORD TheBlackCat#5341
PAYPAL paypal.me/BlackCatttMagic
CASHAPP cash.app/$blackcatttmagic

▼   ▼   ▼

COMMISSION STATUS:
OPEN
Please read my PRICING and T.O.S.


PROFILE


@blackcatttmagic

DIGITALARTIST


PORTFOLIO


◀▶️ SKETCHED ◀▶️

◀▶️ LINED & RENDERED ◀▶️

◀▶️ COLORED ◀▶️

◀▶️ CHIBIFIED ◀▶️


SKETCHED


▲  ▲  ▲

CLICK FOR FULL IMAGE


◀▶️ LINED & RENDERED ◀▶️
◀▶️ COLORED ◀▶️
◀▶️ CHIBIFIED ◀▶️


LINED & RENDERED


▲  ▲  ▲

CLICK FOR FULL IMAGE


◀▶️ SKETCHED ◀▶️
◀▶️ COLORED ◀▶️
◀▶️ CHIBIFIED ◀▶️


COLORED


▲  ▲  ▲

CLICK FOR FULL IMAGE


◀▶️ SKETCHED ◀▶️
◀▶️ LINED & RENDERED ◀▶️
◀▶️ CHIBIFIED ◀▶️


CHIBIFIED


▲  ▲  ▲

CLICK FOR FULL IMAGE


◀▶️ SKETCHED ◀▶️
◀▶️ LINED & RENDERED ◀▶️
◀▶️ COLORED ◀▶️


PRICING



►SKETCHES◄


◎Headshot: $5◎
◎Halfbody: $10 - $15◎
◎Fullbody: $30 - $35◎


►LINES/GREYSCALE◄


◎Headshot: $10 - $15◎
◎Halfbody: $20 - $35◎
◎Fullbody: $30 - $35◎


►COLOR◄


◎Headshot: $25 - $35◎
◎Halfbody: $40 - $55◎
◎Fullbody: $60 - $80◎


►CHIBI◄


◎$10 - $20◎


Half payment to start and half when done.
I accept PAYPAL or cashapp ONLY in USD.
You'll get a watermarked preview before final payment.
~Commercial use costs 50% extra.~


Prices vary depending on character detail.
Prices are set per character.


Updates & revisions included.

NOTE: Color can be cel shaded or painted.


ART SHOP


◀▶️ SKETCHES ◀▶️

◀▶️ LINES & GREYSCALE ◀▶️

◀▶️ COLOR ◀▶️

◀▶️ CHIBI ◀▶️


SKETCHES


◀▶️ HEADSHOT ◀▶️

◀▶️ HALFBODY ◀▶️

◀▶️ FULLBODY ◀▶️


SKETCH HEADSHOT


(function(){ const gallery = document.querySelector('.oval-faster'); const imgs = gallery.querySelectorAll('img'); const prev = document.getElementById('prevFast'); const next = document.getElementById('nextFast'); const pause = document.getElementById('pauseFast'); let i = 0; let interval = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function start(){ interval = setInterval(() => show(1), 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ if (interval) { clearInterval(interval); interval = null; this.textContent = '▶'; this.classList.add('paused'); gallery.classList.add('paused'); } else { start(); this.textContent = '■'; this.classList.remove('paused'); gallery.classList.remove('paused'); } }; imgs[0].classList.add('active'); start(); })();

SKETCH HALFBODY


(function(){ const gallery = document.querySelector('.oval-gallery-B'); const imgs = gallery.querySelectorAll('img'); const prev = document.getElementById('prevB'); const next = document.getElementById('nextB'); const pause = document.getElementById('pauseB'); let i = 0; let interval = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function start(){ interval = setInterval(() => show(1), 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ if (interval) { clearInterval(interval); interval = null; this.textContent = '▶'; this.classList.add('paused'); gallery.classList.add('paused'); } else { start(); this.textContent = '■'; this.classList.remove('paused'); gallery.classList.remove('paused'); } }; imgs[0].classList.add('active'); start(); })();

SKETCH FULLBODY


(function(){ const gallery = document.querySelector('.oval-gallery-C'); const imgs = gallery.querySelectorAll('img'); const prev = document.getElementById('prevC'); const next = document.getElementById('nextC'); const pause = document.getElementById('pauseC'); let i = 0; let interval = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function start(){ interval = setInterval(() => show(1), 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ if (interval) { clearInterval(interval); interval = null; this.textContent = '▶'; this.classList.add('paused'); gallery.classList.add('paused'); } else { start(); this.textContent = '■'; this.classList.remove('paused'); gallery.classList.remove('paused'); } }; imgs[0].classList.add('active'); start(); })();

LINES & GREYSCALE


◀▶️ HEADSHOT ◀▶️

◀▶️ HALFBODY ◀▶️

◀▶️ FULLBODY ◀▶️


OUTLINED GREYSCALE HEADSHOT


(function(){ const gallery = document.querySelector('.oval-gallery-D'); const imgs = gallery.querySelectorAll('img'); const prev = document.getElementById('prevD'); const next = document.getElementById('nextD'); const pause = document.getElementById('pauseD'); let i = 0; let interval = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function start(){ interval = setInterval(() => show(1), 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ if (interval) { clearInterval(interval); interval = null; this.textContent = '▶'; this.classList.add('paused'); gallery.classList.add('paused'); } else { start(); this.textContent = '■'; this.classList.remove('paused'); gallery.classList.remove('paused'); } }; imgs[0].classList.add('active'); start(); })();

OUTLINED GREYSCALE HALFBODY


(function(){ const gallery = document.querySelector('.oval-gallery-E'); const imgs = gallery.querySelectorAll('img'); const prev = document.getElementById('prevE'); const next = document.getElementById('nextE'); const pause = document.getElementById('pauseE'); let i = 0; let interval = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function start(){ interval = setInterval(() => show(1), 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ if (interval) { clearInterval(interval); interval = null; this.textContent = '▶'; this.classList.add('paused'); gallery.classList.add('paused'); } else { start(); this.textContent = '■'; this.classList.remove('paused'); gallery.classList.remove('paused'); } }; imgs[0].classList.add('active'); start(); })();

OUTLINED GREYSCALE FULLBODY


(function(){ const gallery = document.querySelector('.oval-gallery-F'); const imgs = gallery.querySelectorAll('img'); const prev = document.getElementById('prevF'); const next = document.getElementById('nextF'); const pause = document.getElementById('pauseF'); let i = 0; let interval = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function start(){ interval = setInterval(() => show(1), 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ if (interval) { clearInterval(interval); interval = null; this.textContent = '▶'; this.classList.add('paused'); gallery.classList.add('paused'); } else { start(); this.textContent = '■'; this.classList.remove('paused'); gallery.classList.remove('paused'); } }; imgs[0].classList.add('active'); start(); })();

COLOR


◀▶️ HEADSHOT ◀▶️

◀▶️ HALFBODY ◀▶️

◀▶️ FULLBODY ◀▶️


COLOR HEADSHOT


(function(){ const gallery = document.querySelector('.oval-gallery-G'); const imgs = gallery.querySelectorAll('img'); const prev = document.getElementById('prevG'); const next = document.getElementById('nextG'); const pause = document.getElementById('pauseG'); let i = 0; let interval = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function start(){ interval = setInterval(() => show(1), 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ if (interval) { clearInterval(interval); interval = null; this.textContent = '▶'; this.classList.add('paused'); gallery.classList.add('paused'); } else { start(); this.textContent = '■'; this.classList.remove('paused'); gallery.classList.remove('paused'); } }; start(); })();

COLOR HALFBODY


(function(){ const gallery = document.querySelector('.oval-gallery-H'); const imgs = gallery.querySelectorAll('img'); const prev = document.getElementById('prevH'); const next = document.getElementById('nextH'); const pause = document.getElementById('pauseH'); let i = 0; let interval = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function start(){ interval = setInterval(() => show(1), 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ if (interval) { clearInterval(interval); interval = null; this.textContent = '▶'; this.classList.add('paused'); gallery.classList.add('paused'); } else { start(); this.textContent = '■'; this.classList.remove('paused'); gallery.classList.remove('paused'); } }; start(); })();

COLOR FULLBODY


(function(){ const gallery = document.querySelector('.oval-gallery-I'); const imgs = gallery.querySelectorAll('img'); const prev = document.getElementById('prevI'); const next = document.getElementById('nextI'); const pause = document.getElementById('pauseI'); let i = 0; let interval = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function start(){ interval = setInterval(() => show(1), 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ if (interval) { clearInterval(interval); interval = null; this.textContent = '▶'; this.classList.add('paused'); gallery.classList.add('paused'); } else { start(); this.textContent = '■'; this.classList.remove('paused'); gallery.classList.remove('paused'); } }; imgs[0].classList.add('active'); start(); })();

CHIBI


const imgs = document.querySelectorAll('.oval-J img'); const gallery = document.querySelector('.oval-J'); const prev = document.getElementById('prevJ'); const next = document.getElementById('nextJ'); const pause = document.getElementById('pauseJ'); let i = 0; let timer = null; function show(n){ imgs[i].classList.remove('active'); i = (i + imgs.length + n) % imgs.length; imgs[i].classList.add('active'); } function auto(){ show(1); timer = setTimeout(auto, 14000); } prev.onclick = () => show(-1); next.onclick = () => show(1); pause.onclick = function(){ const isPaused = gallery.classList.toggle('paused'); this.textContent = isPaused ? '▶' : '■'; this.classList.toggle('paused', isPaused); clearTimeout(timer); if (!isPaused) timer = setTimeout(auto, 14000); }; timer = setTimeout(auto, 14000);

T.O.S.



► I WILL NOT DRAW ◄


NSFW
Detailed Backgrounds



Half payment to start and half when done.
I accept PAYPAL or cashapp ONLY in USD.
You'll get a watermarked preview before final payment.
~Commercial use costs 50% extra.~


Prices vary depending on character detail.
Prices are set per character.


Updates & revisions included.


CONTACT



Questions or requests?
Contact @ discord


DISCORD: TheBlackCat#5341

Copied to clipboard!

EMAIL: [email protected]

Address copied to clipboard!

▲  ▲  ▲

CLICK TO COPY TXT


Or fill out the form below


Order Received
Thank you for your purchase!