Woltumble

  • Archive
  • RSS
  • Ask me anything

Crossposted from http://wolthera.info/?p=828

More comics management: making proper ACBF files.

Krita 4.1’s comic project management tools now support 90% of all ACBF features. Missing are still: Transparent(text-area), Text-rotation, Jump, and Anchor. Best of all, I managed to get most of the values understood semi automatically.

    • #ACBF
    • #comic project management tools
    • #comics
    • #Krita
  • 5 years ago
  • 7
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

Ah man, completely forgot my blog is set to crosspost to tumblr O_O

Sorry.

  • 6 years ago
  • 1
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

Crossposted from http://wolthera.info/?p=807

Writing a comics manager for Krita

Those who know me, or at the least know my history with Krita is that one of the prime things I personally want to use Krita for is making comics. So back in the day one of the things I did was make a big forum post discussing the different parts of making a comic and how different software solves it.

One of the things about making a comic is that is a project. Meaning, it is big and unwieldy, with multiple files and multiple disciplines. You need to be able to write, to draw, to ink, to color. And you need to be able to do this consistently.

The big thing I was missing in Krita was the ability to quickly get to my selection of pages. In real life, I can lay down pages next to one another, and always have them in my minds eye. In Krita, getting the next or previous page is always a matter of digging through folders and finding the correct page number.

Adding to this, I am also a bit of a perfectionist, so I have been training myself to start drawing scenes or writing as soon as I have an idea, because any idea is way more useful when you’ve got it down on page. You can append it to an existing story, or just work it in and reuse the drawings and compositions. And this was also a bit difficult to do, because how does one organise and tag those ideas?

So hence I spend the last few weeks on writing a comics manager for Krita.

EDIT: SNIPPED A LOT OF THAT, THAT WAS 4.5 K WORDS, AND WAAAAAY TOO MUCH FOR TUMBLR! SORRRY O_O
    • #coding
    • #comics
    • #Krita
  • 6 years ago
  • 1
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
Crossposted from http://wolthera.info/?p=802
GSoC 2016: Soft proofing, Gamut alarms and looks update.
So, after living on Boudewijn and Irina’s pantry for a week, we now have Soft Proofing working:
Partially, this week was spent on me recuperating...
Pop-up View Separately

Crossposted from http://wolthera.info/?p=802

GSoC 2016: Soft proofing, Gamut alarms and looks update.

So, after living on Boudewijn and Irina’s pantry for a week, we now have Soft Proofing working:

gamut_alarms_fast

Partially, this week was spent on me recuperating from my exam-week and the Krita Kickstarter. After that, delving into the jungle that is Pigment, which is Krita’s colour management library, for abstracting the caching and handling of colour managed colours. It’s a bit of a jungle of templates and class inheritance. This part is where living at my mentor for a week was helpful, as communicating some of the problems I bumped into(mostly confusing class names and how to avoid having to rewrite the caching graph), would’ve been too difficult to do over IRC.

The second part was setting the toggles via the canvas, taking data from the image and the view and giving that to the openGL textures, as well as caching the transform in pigment.

We can now softproof to a single cmyk colour space, and the softproofing can be done per view, meaning that you can have two views of the same image open, one set to do softproofing. The idea behind this is that softproofing isn’t a destructive transform, when you are modifying your image to look good in the softproof,you are editing the original. So I figured it would be nice to get the softproof working in a separate view, so you can see how the modifications you make influence both images.

Gamut alarms work as well, what is missing is setting the configuration, and saving/loading the configuration from the image file. This latter is important because if you are a professional illustrator, it might be that you need to juggle several projects with several CMYK profiles associated. Rather than to force the user to save the icc profile they optimised the image for right next to the file, so that they may remember which profile they optimised to, it might be better to just save the profile and the whole configuration.

On Thursday, I was running into architecture trouble, and as Boudewijn was away, I decided to do something different: Implement OCIO looks.

looks

OCIO looks are what colour management people call ‘aesthetic transforms’. In other words: They’re a manipulation of the image that serves to make it prettier! In my case, I wanted to use it to see if I could get colour blindness filters to work via it. At the same time, this feature can be used by people who have a custom OCIO config, where such transforms can be stored. The modified advanced colour selector here is a freebie we get from the earlier work to have them be manipulated by OCIO for Scene-reffered/HDR colour picking. But again, we can have the filter happen in a different view than the original.

I am not 100% sure about the implementation, as the OCIO api docs are very confusing about how to use looks, so this right now uses ‘overrides’ but I am not sure if using something called ‘overrides’ that is remarked on being a ‘fallback’ is the right way to go.

Similarly, I will need to still decipher those papers I looked at, and find a good way to redistribute the OCIO config, as Krita has no default one by itself.

After all this is done, I’ll be working on a good core colour selector for Krita, that we can use for filters, but I am satisfied with the progress up till now.

    • #Color Management
    • #GSoC 2016
    • #Krita
  • 7 years ago
  • 4
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
Crossposted from http://wolthera.info/?p=797
“Entry for June’s Monthly Drawing challenge: Flow
Didn’t get anywhere with my GSoC code today, so decided to start do some painting and doing the drawing challenge. Had some fun
”
Pop-up View Separately

Crossposted from http://wolthera.info/?p=797

Entry for June’s Monthly Drawing challenge: Flow

Didn’t get anywhere with my GSoC code today, so decided to start do some painting and doing the drawing challenge. Had some fun :)

flow_contest_fairy_small

    • #Digital
    • #Fairy
    • #Krita
    • #Lily
  • 7 years ago
  • 58
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
Crossposted from http://wolthera.info/?p=790
“Pre-GSoC work: Researching color deficiencies.
So, while the 2016 Google Summer of Code hasn’t officially started yet, and Krita’s master is in feature freeze till the release at the end of the month,...
View Separately

Crossposted from http://wolthera.info/?p=790

Pre-GSoC work: Researching color deficiencies.

So, while the 2016 Google Summer of Code hasn’t officially started yet, and Krita’s master is in feature freeze till the release at the end of the month, it’s a good moment to start preparing.

My area of specialisation within Krita is Colour Management, and my project is focusing on softproofing. This area is one that isn’t difficult in regards mastering intricate c++ methods, but rather an area that focuses on research. In other words, figuring out what is actually true.

It’s not quite certain why there is so much misinformation out there, a simple suggestion would be to say that perhaps a lot of colour management UI is just too byzantine to understand. But on the other hand, Western Society in general has had no single Colour Theory survive longer than a century until a new one showed up. So perhaps there’s just something about colour, and especially about how relative human vision is, that makes it difficult to capture in a single coherent theory, and most artists just develop a sense for color than a cohesive method.

My focus is on the softproofing, a sort of on-the-fly filter to emulate how an image will look when being printed(and more importantly, which details could get lost). I already researched this back in February, LCMS’s API will allow for it easily, and I now mostly need to sit down with Boudewijn to stare at Krita’s architecture to decide what is possible before deciding upon a UI and implementation.

However, in a discussion on IRC it was mentioned that it’d be nice if we could emulate not just cmyk profiles, but also things like colour blindess.

Now, aside from LCMS’s display transform, we also have a lot of features through color management via OCIO. For example, you can preview an image’s relative luminosity in a seperate view as you work on it:

This is quite useful for artists, as it serves as a diagnosis tool. And ideally, I’d like to see softproofing done in a similar, per view, manner, so that the artist can tweak the original and see the changes in a softproofed view on the fly. However, the LCMS api’s softproofing is a one-single-function for everything deal, you give it an input(image) profile, the profile to softproof to, and an output (screen profile), and perhaps a warning colour.

Typically, we’d just replace our regular display transform with the softproofing one, but then we can’t have it per view. So what we might be doing instead, is to give it the same profile into the input and output, and keep the display transform seperated. That would mean it is theoretically slower, but if it means that we can have the softproofing per view, it’d be more userfriendly.

For the colour blindness simulation, similar considerations can be made. When we think of adding this, the first question is why? The answer is the same: ‘diagnostic tool’. As a designer and/or production artist you might be in the luxury of having full colour vision, yet at the same time, you want to make sure your designs are still functional for people with any form of colour blindness. And while we can try to imagine that for some people red and green look exactly alike, it’s far more helpful to simulate it and do precision work for such vision. So, you end up with a tool that is somehow there to increase empathy.

With that in mind, the following requirements:

  • It has to be non-destructive. The original image needs to be shown as if seen by a colour blind person, but not actually transformed and saved as.
  • It does not have to be 100% truthful, as it is there to create empathy and to diagnose weaknesses in a design.
  • There should be a variety of them, as there’s not a single colour blindness, but a number of different behaving deficiencies.

With that in mind, my first instinct is to make use of OCIO looks. These are aesthetic colour transforms in the form of LUTs that can be added into the regular colour management chain. The advantages of this are:

  • We don’t have to do extra architectural work. No need to make LCMS do anything it wasn’t meant to do, for example.
  • We have to support Looks, which was already a missing feature.
  • Looks are an aesthetic transform upon a regular transform, which makes the transformation colourspace independant.
  • With looks support, people can start using other config’s looks.
  • When we make LUTs, these can then be used by others.

The downsides are:

  • We’ll have to support looks.
  • We’ll have to ship a config(which we weren’t doing yet) and communicate to people how to use it.
  • We are tied to doing LUTs.

That last disadvantage is a peculiar one, and it directly touches upon how we decide to simulate our colour blindness. So this goes back into research, with the question of ‘what would be the right type of transforms’?

There’s several existing implementations.

GTK programs like Gimp and Inkscape(I think Inkscape has it…?) have their colour blindness thingy based on the Vienot, Brettel, Molon  paper from 1998.

Here, the requirement is to first convert RGB to LMS, and then modify the values in the LMS model to simulate the colour blindness chosen, and then convert back to RGB. Furthermore, a lot of decisions seem to have been made based on the input RGB being regular consumer screen sRGB.

So it’s highly questionable whether we can get a single LUT out of the observations of this paper, and whether the results would be fairly agnostic.

The second popular method is one used in all javascript implementations and other open source implementations, and they all seem to be based on Matthew Wickline’s formulas… who doesn’t mention where he got his data from?

Regardless, the result is simple RGB matrices, which could be easily converted to a LUT.

Finally, there’s this little plugin on the GIMP registery, which is based on the Machado, Oliveira, Fernandes paper of 2009. The paper again mentions converting to LMS, but the plugin has managed to simplify this to a set of RGB matrices. The weakness overal here is how sophisticated it is, with a sliding scale of colour blindness strength. Furthermore, the license of the plugin is something I need to stare hard at.

Overal, I suspect that I’ll need to do proper testing of each method, and maybe search a bit further.

    • #Color
    • #GSoC 2016
    • #Krita
  • 7 years ago
  • 3
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

Crossposted from http://wolthera.info/?p=787

Little update

So, I did two important things recently.

First, I posted my 101 sketches I made with Krita since I started working on it. I made a google+ album out of it, because I didn’t think this server could hanle 101 sketches easily.

Secondly, I formally open sourced my little SVG comic reader with GPL 3.0 (which I think is sensible for a web-application.) You can find it on github here: https://github.com/therahedwig/SVG-comic-reader

I actually made it 2.5 years ago, but I never formally open sourced it, more forgot about it, actually. When at the Krita sprint, Boudewijn remarked he really disliked  the way how webcomics present themselves, I remembered it again and show it to him and Timothée Giet. Timothée, as a comics creator was interested in using it, and I finally took the step to open source it.

It has quite a few features, so check out the readme at github.

    • #comics
    • #Krita
    • #SVG
    • #SVG comic reader
  • 7 years ago
  • 1
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

ff-darkshininglight:

wolthera:

stephicool:

Not a fan of how all of you want Lucy to smack Natsu. Natsu’s just went through a pretty traumatic experience…
Idk, maybe you’re projecting your feelings onto Lucy?
I just don’t think now is a good time for them to discuss anything besides what’s happening right now.

Notice also that Lucy didn’t pick a side in the Gray and Erza argument(trust him or not), but focused on seperating the two.

My guess is that she’ll focus on Happy and Natsu being alive, and not dead as one would expect after an encounter of that type. Especially with the suicide thing, because if it had been Midnight or someone like that saying this, Natsu would’ve been fully right to assume it was bullshit. Lucy’s sensible enough to know that.

(Crackfic idea: Lucy is so happy they’re alive that she continues to dote on them for a few hours, making Natsu uncomfortable and wish she was pissed and giving Cana gildarts-flashbacks ;) )
(Though, probably, even though Lucy wouldn’t be pissed at Natsu, Natsu in an angsty mood would probably be in a pretty destructive mood and want someone to be angry at him, perhaps the nalu shippers are projecting what Natsu wishes than what Lucy truly does, in a similar way to how everyone assumes Natsu is like how Gray says he is, even though Gray calls everyone a dumbass.)

@stephicool I think Lucy definitely has to slap Natsu in the future; maybe not because he left her to fight Zeref but to at least show him how disappointed she is in his lone-wolf actions. She slapped Loke and Gray when she was hurt by what they said and we got heartwarming moments between Loke and Lucy, & Gray and Lucy because of it. If Lucy slapped Natsu to show him how badly he was unintentionally hurting her, her buried feelings would be revealed and his buried feelings would be revealed and then their bond would strengthen. 

Yes Natsu went through some traumatic experience but didn’t Lucy as well? Why is it okay to compare their suffering and say Natsu has it worse therefore we should only focus on what HE’S dealing with? Why is it okay to say Lucy’s pain isn’t that great so we can postpone hers? That’s not fair. BOTH their pain need to be acknowledged. And again, we’ve seen that she reveals some of that pain by slapping them to show she’s disappointed/hurt. 

I’ve been in a relationship for about 7 years and the harsh truth is sometimes your relationship doesn’t progress through the happy moments. We’re human beings; we don’t always feel positive emotions; we get angry, sad and hurt- even with a loved one. And your relationship will only succeed if you can be honest with one another; that includes being honest that you’re mad/sad/hurt because of something they did otherwise you and your significant other won’t conquer an internal obstacle and move forward.  

Sorry about the rant- I’m just tired of people dismissing Lucy’s feelings to say Natsu is more important. They should both be equal. 

I think the thing here though is timing? They are kinda in the middle of a war… Also, why does the resident wordsmith have to slap people to get her point across? How about she starts to talk normally to him, like a normal human being, and starts off with just expressing how lonely she was? Because she hasn’t even done that yet. And you might argue that this is because she felt a lot of things during that year and hasn’t sorted through them yet, but I am not sure why that immidiately requires physical violence from a character that isn’t all that inclined to do so.

(Personally, I suspect Natsu’s gonna apologise for leaving when it turned out to be such a bust instead of a garantuee of a relatively peaceful future with only acnologia to deal with. He is a fairly moral person, and the primary way for him to justify Lucy being upset must’ve been to succeed. It’s probably part of why he didn’t want to lessen his resolve, because he now has to face Lucy and tell her he made a huge mistake and nothing good came out of it.)

(via ff-darkshininglight)

    • #fairy tail spoilers
  • 7 years ago > stephicool-deactivated20170710
  • 139
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

stephicool:

Not a fan of how all of you want Lucy to smack Natsu. Natsu’s just went through a pretty traumatic experience…
Idk, maybe you’re projecting your feelings onto Lucy?
I just don’t think now is a good time for them to discuss anything besides what’s happening right now.

Notice also that Lucy didn’t pick a side in the Gray and Erza argument(trust him or not), but focused on seperating the two.

My guess is that she’ll focus on Happy and Natsu being alive, and not dead as one would expect after an encounter of that type. Especially with the suicide thing, because if it had been Midnight or someone like that saying this, Natsu would’ve been fully right to assume it was bullshit. Lucy’s sensible enough to know that.

(Crackfic idea: Lucy is so happy they’re alive that she continues to dote on them for a few hours, making Natsu uncomfortable and wish she was pissed and giving Cana gildarts-flashbacks ;) )
(Though, probably, even though Lucy wouldn’t be pissed at Natsu, Natsu in an angsty mood would probably be in a pretty destructive mood and want someone to be angry at him, perhaps the nalu shippers are projecting what Natsu wishes than what Lucy truly does, in a similar way to how everyone assumes Natsu is like how Gray says he is, even though Gray calls everyone a dumbass.)

(via stephicool-deactivated20170710)

    • #fairy tail spoilers
    • #chapter 456
    • #nalu
    • #vague blogging anyway
  • 7 years ago > stephicool-deactivated20170710
  • 139
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

rivendell101:

Damn, I wanted to like that post, but then they mentioned something about Natsu sexual assaulting Lucy several times and I just kind of rolled my eyes.

All but one of those inappropriate grabs have been accidental, and the one that was on purpose he got smacked for.

You know who else we can say sexually assaulted Lucy? Cana. Cana has grabbed Lucy without permission more times than any other character, yet I never see people complaining about that!

I have no idea what post you’re talking about, I am just scanning the tag, but yeah Natsu’s pretty damn reserved when it comes to Lucy’s body. He doesn’t even climb into her bed as much as the fandom would like to pretend. Really, the only two things I can think of is the aftermath of the flying Lucy incident and the rabbit suit, and the latter was not sexual.

And we do know he realises she’s a looker because of the blond maid thing as well as getting her to try and seduce an enemy back in the Edolas arc, but at the same time he refuses Ashley’s offer to strip naked, so it must be a respect thing instead of him being too immature to know what his penis is for.

Cana, Erza, Mira, Tauros, Marakov and distantly Gajeel, can’t say the same thing.

    • #And Happy is a cat
    • #QED
    • #Though the house invasion thing is fair game
  • 7 years ago > kurokoros
  • 171
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
Page 1 of 203
← Newer • Older →

About

Avatar Tumble blog mostly for the purpose of sharing fanart. You may know me as TheraHedwig or Thera Dratara on other sites.


My portefolio site

Anipan account
Defunct deviantart
My art on tumblr
Commissions
  • RSS
  • Random
  • Archive
  • Ask me anything
  • Mobile
Effector Theme — Tumblr themes by Pixel Union