Jump to content

Alienize: Transform a person into an alien


Ma3x*

Recommended Posts

In this tutorial is written how to create a very cool looking alien using Adobe Photoshop. Grab a picture of someone and get ready to alienize it!

 

alienize.png

 

Go to File > New (Ctrl+N) to create a new file. Make sure that you have your background settings to Transparent. Now search for a portrait on your PC to use and add it to your newly created file. For this tutorial I used a picture of Tom Cruise to alienize (Source file ). Ofcourse you can use a picture of your friend, a family member or even yourself.

 

alien_1_th.png

 

Grab the Eraser Tool (E) and erase the eyes. Now use the Clone Stamp Tool (S) to clone parts of the cheeks over the nose. It'll look like the nose is erased. Use the Healing Stamp Tool to fix any not natural looking parts on the place where the nose first was.

alien_8_5_th.png

alien_2_th.png

 

Repeat the previous step, but now create some veins on the head (See left image below).

 

alien_9_5_th.png  alien_10_th.png

 

Adjust the levels of the image by opening the Levels panel (Ctrl+L). Change the levels of the image untill you have a nice, realistic looking face.

alien_11_th.png

 

And there you have it, your own created alien. This is my final result. Be creative and feel free to post your final result in the comments.

 

Some people in the comments reported that this tutorial is a copy of one that is posted on worth1000. I checked out the tutorial and I have to admit: It does look-a-like, but it's not a copy. Furthermore, the tutorial on Worth1000 is way much harder and more for professional than this one.

 

Credit:---

 

Go to Filter > Liquify Tool (Shift+Ctrl+X) and a new window will show. Use the Forward Warp Tool (W) in this window to strech out the empty place where the eyes first were. I used a brush with a size of approxamitely 30 pixels. Strech it untill it has the shape of an alien eye. Press OK to accept the changes.

 

alien_3_th.png

 

I used some alien eyes that I created before (Source file ) and pasted them in the layer behind the face. Scale the eye using Transform (Ctrl+T) untill it's at a right size. Use the Burn Tool (O) to make the areas around the eyes a little bit darked so it will look more realistic.

 

alien_4_th.png

 

Open up the liquify tool by going to Filter > Liquify Tool (Shift+Ctrl+X). Again, use the Forward Warp Tool (W) and strech out the ears. This time I used a brush with a size of 90. Press OK to save the changes and if you want, use the Burn Tool (O) to darken parts of the ears.

 

alien_5_th.png

 

Get ready to change some colours using Color Balance (Ctrl+B). Play around with the Color Balance and Tone Balance untill you think you have something alien-like. I used these settings:

Shadows: 0,20,0

Midtones: 0,20,0

Highlights: 0,40,0

 

alien_6_th.png

 

Grunge your face. You can use several options for this, for example you could use a grunge brush. Here I used a pattern that I had on my PC (Source file ). On a new layer, cover the face with the whole grunge pattern using Transform (Ctrl+T) or copy-pasting the pattern next to eachother (See left image below). Set the Blending Mode of the grunge layer to Color Burn and the Opacity around 25%.

 

alien_6_5_th.png

 

Use the Rectangular Marquee Tool (M) and select the forehead of the face (See left image below). Duplicate layer part (Ctrl+J) and grab the Free Transform Tool (Ctrl+T). Strech the forehead by selecting the middle square and drag it upward. Merge layers (Ctrl+E) (See middle image below).

Draw facial lines on a new layer using the Brush Tool (B). These lines can be used for detail. Select the lines on the layer and go to Blending Options. In this new window, go to Bevel and Emboss. Use the standard settings but change: Style: Pillow Emboss. I used these values:

Depth: 51%

Size: 1px

Soften: 1px

When satisfied, press OK to save the settings. Grab your Burn Tool (O) and burn the lines so that it'll look more realistic (See right image below).

 

alien_7_5_th.png  alien_7_6_th.png  alien_8_th.png

 

Create a new layer (Ctrl+Shift+N). Draw some veins around the eyes using the Brush Tools (B). I used a brush size of 2 pixels (See left image below). Select the content of the veins layer by Ctrl+Click on the image of the layer. Now you should have the veins selected. Select the layer of the face by clicking on it. Now duplicate the selection of the veins (Ctrl+J). You should get a new layer on top of the layer of the face. Delete the layer with the veins that you drew. Now go back to the layer with the outer lines of the veins. Give them color by opening the Color Balance (Ctrl+B). Play around untill you're satisfied with the colors. Give the layer Soft light or Hard Light to give it more effect. Merge all layers back together (Ctrl+E). Open up Color Balance (Ctrl+B) again and play with the full colors of the image (See right image below).

 

alien_9_th.png

 

Credit:www.marcofolio.net

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • WTB 414 interface source (4game), compiler, xdat editor.  
    • Edit ItemsAutoDestroy#addItem method, simply enforce whatever timer you want. L2J already handles your case, eg. herbs naturally dissapear after a while.
    • https://www.youtube.com/watch?v=VjJ2uLlRGOc LF something similar to this. ability to do transactions/verify/withdraw/add and history. Do NOT need new window, can be done in html as long as the function works   Serious people only, paying well
    • Hello, I'm having a problem with my drop rates, due to the high amount of loot that Champions give I made it so that non-stackable items drop on the ground (since going over 500 items in the inventory disables a character), the problem is that in the long run sometimes Champions dropped hundreds or thousands of non-stackable items on the ground, causing massive lag, lowering the drop rate/chance isn't a possibility since that would mean massively decreasing the chance of item to be dropped from a regular mob, to solve this I just set the MultipleItemDrop config to False, with that only 1 item is created if the item is non-stackable   HOWEVER the problem is that now whenever I'm doing a quest and the NPC gives 2 or more items of the same ID (like the Spirit of Mirrors quest in the Human Village) I get only 1 instead, making the quest impossible to complete, I went into the core and noticed 2 variables affected by the MultipleItemDrop config: dropItem and addItem, I thought that maybe creating a new config and separating both would solve the problem, and it did, but after that if someone logged out while having equipped any item other than NG then the character would be unable to enter again, and a massive error appears on the console when someone tries to login said character, the error was basically StackOverflowError which with my really lacking knowledge of java it means that something is on an infinite loop   With that situation happening I think that now my safest option is to just limit the amount of items dropped on the ground, how can I do this? here's the code for the item drop:   public L2ItemInstance dropItem(L2PcInstance player, int itemId, long itemCount) { L2ItemInstance item = null; for (int i = 0; i < itemCount; i++) { // Randomize drop position. final int newX = (getX() + Rnd.get((RANDOM_ITEM_DROP_LIMIT * 2) + 1)) - RANDOM_ITEM_DROP_LIMIT; final int newY = (getY() + Rnd.get((RANDOM_ITEM_DROP_LIMIT * 2) + 1)) - RANDOM_ITEM_DROP_LIMIT; final int newZ = getZ() + 20; if (ItemTable.getInstance().getTemplate(itemId) == null) { LOG.error("Item doesn't exist so cannot be dropped. Item ID: {} Quest: {}", itemId, getName()); return null; } item = ItemTable.getInstance().createItem("Loot", itemId, itemCount, player, this); if (item == null) { return null; } if (player != null) { item.getDropProtection().protect(player); } item.dropMe(this, newX, newY, newZ); // Add drop to auto destroy item task. if (!Config.LIST_PROTECTED_ITEMS.contains(itemId)) { if (((Config.AUTODESTROY_ITEM_AFTER > 0) && !item.getItem().hasExImmediateEffect()) || ((Config.HERB_AUTO_DESTROY_TIME > 0) && item.getItem().hasExImmediateEffect())) { ItemsAutoDestroy.getInstance().addItem(item); } } item.setProtected(false); // If stackable, end loop as entire count is included in 1 instance of item. if (item.isStackable() || !Config.MULTIPLE_ITEM_DROP) { break; } } return item; } And the code for the itemdrop on L2Attackable.java:   public void doItemDrop(L2NpcTemplate npcTemplate, L2Character mainDamageDealer) { if (mainDamageDealer == null) { return; } L2PcInstance player = mainDamageDealer.getActingPlayer(); // Don't drop anything if the last attacker or owner isn't L2PcInstance if (player == null) { return; } CursedWeaponsManager.getInstance().checkDrop(this, player); if (isSpoiled()) { _sweepItems.set(npcTemplate.calculateDrops(DropListScope.CORPSE, this, player)); } Collection<ItemHolder> deathItems = npcTemplate.calculateDrops(DropListScope.DEATH, this, player); if (deathItems != null) { for (ItemHolder drop : deathItems) { L2Item item = ItemTable.getInstance().getTemplate(drop.getId()); // Check if the autoLoot mode is active if (isFlying() || ((!item.hasExImmediateEffect() && ((!isRaid() && Config.AUTO_LOOT) && (item.isStackable() || (isRaid() && Config.AUTO_LOOT_RAIDS)))) || (item.hasExImmediateEffect() && Config.AUTO_LOOT_HERBS))) { player.doAutoLoot(this, drop); // Give the item(s) to the L2PcInstance that has killed the L2Attackable } else { dropItem(player, drop); // drop the item on the ground } // Broadcast message if RaidBoss was defeated if (isRaid() && !isRaidMinion() && (drop.getCount() > 0)) { final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_DIED_DROPPED_S3_S2); sm.addCharName(this); sm.addItemName(item); sm.addLong(drop.getCount()); broadcastPacket(sm); } } } }   Thanks in advance
    • Open your ide, search for the file name of that xml that you have opened. There should be a class that parses these data in some entities. Those entities should hold information about the rate, if not then try to find usages of those entities and check where this rate is being calculated.
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock