Initial Thoughts on Affinity by Canva

I’ve been an Affinity Photo/Designer/Publisher user since sometime before 2019 (the first mention I can find here), and have recommended them to a lot of people as a less expensive but (nearly) equivalent alternative to Adobe’s Photoshop/Illustrator/InDesign suite of apps. Last year Affinity was acquired by Canva, which did not thrill me (I’m not a fan of Canva, as accessibility has never seemed to be a high priority for them, and remediating PDFs created by Canva users is an ongoing exercise in frustration), but at the time they pledged to uphold Affinity’s pricing and quality. All we could do at that point was wait to see what happened.

A few weeks ago, Affinity closed their forums, opened a Discord server, removed the ability to purchase the current versions of the Affinity suite of apps, and started posting vague “something big is coming” posts to their social media channels and email lists. Not surprisingly, this did not go over well with much of the existing user base, and we’ve had three weeks of FUD (fear, uncertainty, and doubt), with a lot of people (including me) expecting that Canva would taking Affinity down the road of enshittification.

Yesterday was the big announcement, and…

The Affinity by Canva startup splash screen.

…as it turns out, it looks to me at first blush that it doesn’t suck. The short version:

  1. Affinity Photo, Designer, and Publisher have been deprecated, all replaced with a single unified application called Affinity by Canva.
    1. The existing versions of the old Affinity suite (version 2.6.5) will continue to work, so existing users can continue to use those if they don’t want to update. In theory, these will work indefinitely; in practice, that depends on how long Canva keeps the registration servers active and when Apple releases a macOS update that breaks the apps in some way. Hopefully, neither of those things happens for quite some time (and if Canva ever does decide to retire the registration servers, I’d really hope that they’d at least be kind enough to issue a final update for the apps that removes the registration check; I don’t expect it, but it would be the best possible way to formally “end of life” support for these apps).
  2. Affinity by Canva is free.
    1. You do need to sign in with a Canva account. But you had to sign in to Affinity with Serif account, and Canva now owns Serif, so this isn’t exactly a big surprise for me.
  3. The upsell is that if you want to use AI features, you have to pony up for a paid Canva Pro account. Assumedly, they figure there are enough people on the AI bandwagon that this, in combination with Canva’s coffers, will be enough to subsidize the app for all the people who don’t want or need the AI features.
    1. “AI features” is a little vague, but it seems to cover both generative AI and machine learning tools.

    2. Affinity’s new “Machine Learning Models” preferences section has four optional installs: Segmentation (“allows Photo to create precise, detailed pixel selections”), Depth Estimation (“allows Photo to build a depth map from pixel layers or placed images”), Colorization (“used to restore realistic colors from a black and white pixel layer”), and Super Resolution (“allows pixel layers to be scaled up in size without loss of quality”). Of these, Segmentation is the only one that currently is installable without a Canva Pro account; the other three options are locked. The preferences dialog does have a note that “all machine learning operations in Affinity Photo are performed ‘on-device’ — so no data leaves your device at any time”.

    3. The Canva AI Integrations page on the new Affinity site indicates that available AI tools also include generative features such as automatically expanding the edges of an image and text-to-image generation (interestingly, this includes both pixel and vector objects).

    4. In the FAQs at the bottom of the integrations promo page, Canva says that Affinity content is not used to train AI. “In Affinity, your content is stored locally on your device and we don’t have access to it. If you choose to upload or export content to Canva, you remain in control of whether it can be used to train AI features — you can review and update your privacy preferences any time in your Canva settings.”

      1. If you, like me, are not a fan of generative AI, I do recommend checking your Canva account settings and disabling everything you can (I’ve done this myself). The relevant settings are under “Personal Privacy” (I disabled everything) and “AI Personalization”.
    5. I actually feel like this is an acceptable approach. Since I’m no fan of generative AI, I can simply not sign up for a Canva Pro account, disable the “Canva AI” button in Affinity’s top button bar, and not worry about it; people who do want to use it can pay the money to do so. I do wish there was a clearer distinction between generative AI and on-device machine learning tools and that more of the on-device machine learning tools were available without being locked behind the paywall; that said, the one paywalled feature I’d be most likely to occasionally want to use is the Super Resolution upscaling, and I can do that in an external app on the occasional instances where I need it.

So at this point, I’m feeling mostly okay with the changes. There are still some reservations, of course.

I’m not entirely sold on the “single app” approach. Generally, a “one stop shop” approach tends to mean that a program is okay at doing a lot of things instead of being really good at doing one thing, and it would be a shame if this change meant reduced functionality. That said, Affinity has said that this was their original vision, and they’ve long had an early version of this in their existing apps, with top-bar buttons in each app that would switch you into an embedded “light” version of the other apps for specific tasks, so it does feel like a pretty natural evolution.

A lot of this does depend on how much trust you put in Canva. Of course, that goes with any customer/app/developer relationship. I have my skepticism, but I’m also going to recognize that at least right now, Canva does seem to be holding to the promises that they made when they acquired Serif/Affinity.

Time will tell how well Canva actually holds to their promises of continuing to provide a free illustration, design, and publishing app that’s powerful enough to compete with three of Adobe’s major apps. Right now, I’m landing…maybe not on “cautiously optimistic”, but at least somewhere in “cautiously hopeful”.

Finally, one very promising thing I’ve already found. While I haven’t done any in-depth experimenting yet, I did take a peek at the new Typography section, and styles can now define PDF export tags! The selection of available tags to choose from is currently somewhat limited (just P and H1 through H6), but the option is there. I created a quick sample document, chose the Export: PDF (digital – high quality) option, and there is a “Tagged” option that is enabled by default for this export setting (it’s also enabled by default for the PDF (digital – small size) and PDF (for export) options; the PDF (for print), PDF (press ready), PDF (flatten), PDF/X-1a:2003, PDF/X-3:2003, and PDF/X-4 options all default to having the “Tagged” option disabled).

When I exported the PDF (38 KB PDF) and checked it in Acrobat, the good news is that the heading and paragraph tags exist! The less-good news is that paragraphs that go over multiple lines are tagged with one P tag per line, instead of one P tag per paragraph.

So accessible output support is a bit of a mixed bag right now (only a few tags available, imperfect tagging on export), but it’s at least a good improvement over the prior versions. Here’s the current help page on creating accessible PDFs, and hopefully this is a promising sign of more to come.

Weekly Notes: Feb 10-16, 2025

  • 🤬 Facebook is in one of its occasional moods where it decides that as a 51 year old white male, I should be served ads for guns, holsters, body armor, ultra-right-wing religious clothing, and erectile dysfunction pills. I hide ’em all, and they’ll cycle out eventually (at least, they always have in the past), but it’s always annoying when this happens. (No unsolicited advice about how to “fix” this, please. I’ve heard it all.)

  • 🥶 So tired of the cold and snow. I do have to say, what I originally thought was just a silly joke a few weeks ago got us thinking, and y’know…hot water bottles come in really handy in weather like this! Thankfully, it looks like we’ll be warming up enough to get rain for the next week. I’ll take it!

  • 🇺🇸 I’m not going to get too much into it, but I continue to be amazed at how quickly and thoroughly our government is being dismantled. As I grumbled elsewhere, if I’m going to be forced to live in a world with a megalomaniacal tech billionaire doing everything he can to tear down the world’s superpowers for his own benefit, can I at least get James Bond to swoop in and save the day, please?

📸 Photos

Framed by silhouetted tres, the full moon sets in a sky shading from light blue to pink over the pink-tinted snowcapped Olympic mountains across the water of the Puget sound.
The moon setting over the Olympic mountains one morning before work.
A wooden bench in front of some winter vegetation. Graffiti sprayed on the backrest of the bench says 'me' on the left side and 'you' on the right side.
Amusing (Valentine’s Day inspired, perhaps?) graffiti seen this morning on a bench along the Soos Creek trail.

📚 Reading

Finished the last of this year’s Philip K. Dick Award nominated works, Adrian Tchaikovsky’s Alien Clay.

📺 Watching

Wrapped up season 16 of Drag Race (my favorite didn’t win, but I’m fine with the winner), and decided to take a slight break from Evil to get caught up with Law & Order and Law & Order: SVU. While season five of Scrubs still lands pretty solidly mostly in the “pleasantly distracting amusement” category, their homage to The Wizard of Oz is still a standout episode.

🎧 Listening

  • A few weeks ago I picked up the Resurgence compilation from Spleen+, and it’s really strong. I’m a big fan of compilations, but they’re often very hit-and-miss; while that’s certainly true for this one as well, the ratio of hit to miss is really good here.

    Embark on a sonic journey with “Resurgence”, the latest conceptual release from Brussels-based Spleen+ (a division of Alfa Matrix). This deluxe collector’s edition brings together 133 active bands from across the globe, spanning the diverse sub-genres born from post-punk’s iconic roots. Spread over an impressive 7-CD collection, this box set captures the essence of a movement that has influenced generations of music, art, and culture.

  • Soft Cell will be touring through Seattle in May (along with Simple Minds and Modern English), and while that’s a really good and very tempting lineup, I decided to go to Underworld (also in May) instead. However, that did lead me to digging through Soft Cell’s website, where I found that they’d recently released a very nice six-disc box set reissue of Non-Stop Erotic Cabaret that I picked up. It arrived this week, and so for the past few days, that’s about all I’ve been listening to.

🔗 Linking

  1. Marcin Wichary: The hardest working font in Manhattan

    A lot of typography has roots in calligraphy – someone holding a brush in their hand and making natural but delicate movements that result in nuanced curves filled with thoughtful interchanges between thin and thick. Most of the fonts you ever saw follow those rules; even the most “mechanical” fonts have surprising humanistic touches if you inspect them close enough.

    But not Gorton. Every stroke of Gorton is exactly the same thickness (typographers would call such fonts “monoline”). Every one of its endings is exactly the same rounded point. The italic is merely an oblique, slanted without any extra consideration, and while the condensed version has some changes compared to the regular width, those changes feel almost perfunctory.

    Monoline fonts are not respected highly, because every type designer will tell you: This is not how you design a font.

  2. Ex Urbe: History’s Largest & Most Famous Disability Access Ramp

    Time for the largest, most famous disability access ramp in the world, paired with a twist about how our feelings about a piece of history can reverse completely based, not just on the historian’s point of view, but what questions we start with.

  3. The Braille Institute has updated their excellent Atkinson Hyperlegible font to add two more versions.

  4. Washington state Republicans have introduced a bill to get rid of voting by mail (bill info, current bill text (PDF)). This would have no substantive effect on safety or security, but would disenfranchise many voters and would make voting much more difficult for many more. Please voice your opposition to this bill and help protect voting by mail.

  5. Seventeen states (and no surprises as to which: Alaska, Alabama, Arkansas, Florida, Georgia, Indiana, Iowa, Kansas, Louisiana, Missouri, Montana, Nebraska, South Carolina, South Dakota, Texas, Utah, and West Virginia) are suing to get rid of Section 504, which would remove all protections for disabled people. The link has more information on the case and pointers for how people in those states can contact their state Attorneys General to urge them to drop out of the case.

  6. A few software things that I’d like to see if I can find time to play with at some point:

    1. FreshRSS is a self-hosted RSS aggregator that can serve as a backend to NetNewsWire.

    2. linkding is a self-hosted bookmark service like the old del.icio.us.

    3. Both are supported by PikaPods, which looks to be a reasonably priced way to bridge the gap between where I am (I understand what the above software packages do and would like to use them) and what’s necessary to use them (self-hosting has moved on from LAMP setups and now tends to require Docker setups, which I vaguely understand but don’t know how to use and which aren’t supported by my Dreamhost account anyway).

    4. And if I could get linkding up and running, I’d love to figure out how to hack into the old Postalicious WordPress plugin so that I could get it working with modern WordPress and linkding and finally satisfy my long-dormant urge to get my old linkblog posts up and running again. Realistically, I probably don’t have the PHP/programming knowledge/time to manage it, but a guy can dream, right?