Scale with a Custom Pivot Point in Photoshop 2025

If you’ve ever tried to resize or transform a layer in Photoshop and wondered why it scales from the opposite corner instead of the point you actually want — you’re not alone. By default, Photoshop doesn’t use your chosen pivot (reference) point for scaling, which can make precise adjustments frustrating.

In this short tutorial, I’ll show you how to enable, move, and use a custom pivot point so that your transformations behave exactly as you expect. You’ll also learn the simple Alt/Option key trick that makes Photoshop respect the pivot during scaling.

Awesome Free Icon Library

Who doesn’t love UI icons, especially when they are designed in a beautiful and consistent style?

And who doesn’t love permissible licenses that allow both commercial and non-commercial use without attribution?

TastyIcons is a great new icon library that matches all those conditions. It has advanced categorization, tagging and search and it let’s use customize your icons before download.

Here are some screenshots:

Visit TastyIcons now!

Download a basic empty WordPress Block theme

If you are looking to download a basic, barebones WordPress block theme to test this new feature in WordPress, look no further. Below is a download link to a basic empty block theme, generated with the Create Block Theme plugin from the WordPress developers. Simply unzip this file into your themes-directory, activate it in the themes section of the dashboard and you should be good to go.

Basic block theme

CSS-only 3D fly-in animation

Have you ever wondered how to create a 3D-transition in which an element should fly past the camera onto the webpage? Here’s how you can do that using CSS-transforms:

See the effect in action here:

FLY IN!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{
            perspective: 300px; /* the smaller, the stronger sense of perspective (like short focal lenght) */
            min-height: 95vh;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: 1fr 1fr 1fr;
            text-align: center;

        }

        h1{
            grid-column: 2/3; /* Just for putting the h1 to center of grid */
            grid-row: 2/3; /* Just for putting the h1 to center of grid */
            transform: translate3d(800px, 200px, 1500px); /* Set the start position for the element */
            animation: myflyin 2s; /* Activate the animation called myflyin */
            animation-fill-mode: forwards; /* Keep the position from the last keyfframe */
            
        }

        @keyframes myflyin { /* Define the keyframes */

            from {
                transform: translate3d(800px, 200px, 1500px); /* Starting position */
            }

            to {
                transform: translate3d(0, 0, 0); /* End position */
            }
        }
    </style>
</head>
<body>


        <h1>FLY IN!</h1>


</body>
</html>