Adjusting the Transform box to match the object angle in the drawing

Transform tools in krita is great, but there are some use cases where it fall short,
which is dealing with angled drawing where there are no easy solution.

The transform tools standard position is already predetermined.
and that position make it hard to adjust thing if the things is angled.

for example,
if i draw a sword with 120 degree angle, and i want to make the blade longer,
but i don’t want to make the blade wider or bigger.
if i use transform tool on the sword,
then try to transform it vertically or horizontally, my drawing will either get distorted,
or bigger if i use shift+resize.
basically, the only option is to re-draw the blade if i want it to be longer in 120 degree direction.

my request is to create an option to create transform control box
which we can adjust without affecting the drawing,

workflow:

  • let me create and adjust the transform box without affecting the object first,
  • adjust the rotation, position of the transform box to match the object in the drawing
  • after i finish adjusting my transform box, i accept it,
  • then after that the transform will work normally and affect the object

by doing that, i can align the transform box angle to my drawing object angle.
and i can transform it vertically and horizontally without distort it.

This is powerful because now you can manipulate object without any limitation.
also This feature will benefit Krita the most, because you can rotate the z value of the Transform tool,
meaning that, you adjust the transform to match all the possible angle and perspective.

especially if you do a lot of photobash, there will be a time where you get stallmate,
where there are no way adjust a certain thing if it’s in non standard angle

i think this Feature will benefit users, because we’re all dealing with a lot of nonstandard angle a lot.
and standard position Transform tools is not sufficient

[EDIT by @Tiar : related bug/wish report: 383587 – change axis of transform tool without changing the selection/image]

That’s a really cool idea. If I weren’t out of votes I would add a vote to this one.

3 Likes

Banco

Banco = Argentinian slang for " I Support"

3 Likes

Then I wonder why, instead of casting your vote, you had to put down one of the zero-information posts that are unwanted here and contribute nothing to the topic?
:thinking:

Michelist

Hi @Nahum_Camacho, I can’t say why I didn’t recognize your avatar among the others this morning, I can only say that I didn’t recognize it. I then took to the keys with my brash manner and wrote what is now there. Hence came my comment, which was so at least partially wrong and could have been worded differently.

Obviously I have once again put my foot in it, I apologize.

Michelist

1 Like

no problem, was part my error , I forgot that the forum one need to apport something
hehe

1 Like

I agree,you got my vote. I’ve seen other threads about this, I created one myself a couple of years ago.

It would be amazing if the transform tool angle adjusted to your canvas rotation.

1 Like

Sometimes I want to scale along an axis other than X or Y, but the UI doesn’t expose an easy way to do that. You can either a) rotate, apply, then rotate back and scale which will suffer from sampling twice, or b) try to finagle it with shearing which is technically possible but tricky.

For comparison, GIMP lets you compose transforms with a “Readjust Transform” button, but that still requires rotating, readjusting, and rotating back.

There’s a previous thread about this, but I’m limited to two links for this post: /t/is-it-possible-to-rotate-the-free-transform-handle-box-without-actually-warping-the-contents/18613/1

I made a little prototype where holding Alt while rotating rotates the transformation cage and not the image inside it.
Prototype Link
Example
(I can’t embed my example video because my account’s new :frowning: )
It uses a combined scaleAndShear 2x2 matrix. And to make recomputing the bounds fast it first finds the convex hull of the ‘selection’.

I think this would be a nice capability to have, but would be trickier to implement in Krita because scale and shear are stored and applied separately. Anyway, just wanted to put this idea out there and see what others think.

YES! I want this soo bad. I second this feature request. Funny enough I voted for this back in April haha.

@stuffin Is the Feature Request topic referred to by @JonathanA fully equivalent to what you are proposing?
If it is, it would be a good idea to combine them fairly simply.
Even if it’s not fully equivalent then it may be possible to combine them.

2 Likes

I did it with move the center of transformation. Is it solution?

I think it’s identical, yes. Right down to the example use-case of an angled sword, wow. Combine away

3 Likes

They are combined now.

3 Likes

Thank you @sooz (It slipped my mind).

2 Likes

I voted. I think this feature is very necessary, but it seems that very few people are discussing it. Has this feature been implemented yet? I feel that Krita has so many advanced transform features, but it really lacks this basic function.

4 Likes

I think there’s not much left to discuss. Everyone agrees this would be very useful.

I guess the only info that would be nice to have here is whether:

  • is anyone working on it now?
  • is it on any timeline / planned for any version release?

My guess is that the answer to both is “no”, but maybe someone in the know can confirm.

BTW, is your example a mockup or a screenshot from some app? I’m interested in the interface design around the feature. Thanks.

I think that screenshot’s from procreate: the green handle rotates the image, and the yellow handle rotates just the bounding box. How to adjust the Transform Bounding Box in Procreate - Youtube

3 Likes

Btw, there is a merge request opened to tackle this: Draft: Free transform bounding box rotation (!2113) · Merge requests · Graphics / Krita · GitLab

6 Likes

MR!2113 is now merged, and this feature will be available in tonight’s Nightly (5.3.0-prealpha) builds. Adjusting the bounding box is activated with Ctrl+Alt.

10 Likes

This topic was automatically closed 4 days after the last reply. New replies are no longer allowed.