GNUess

WRITTEN_BY David REVOY - - 6 comments
Here is the rendering of the drawing I started today during the [livestream for the LibrePlanet 2020](https://www.davidrevoy.com/article762/libreplanet-livestreaming) conference. That was a bit ambitious to want to design a cute Gnu. If you look at [photos of Gnus](https://duckduckgo.com/?q=gnu&t=canonical&iax=images&ia=images) and collect keywords that will come to your mind, "cute" might not be part of this list. The color palette, the fur, the horns... A very difficult topic especially during the rendering. But in the fire of the action of the first five minute of the livestream, I picked this animal because the Gnu is also the emblematic animal of [the GNU project](https://en.wikipedia.org/wiki/GNU). I want to thanks the one who saw the Livestream again here. I received really nice comments on social medias and IRC. Also a special thanks to the idea of @\_beatpanic : > "OMG, cuteness DEFCON Level 1 reached! > Applaudissements > Would be cool to have a GNUess too, together with the GNU if you would like to give it a try > Hint hint ;) > Anyway, cool stuff!" — @\_beatpanic [here on the social media of the blue bird.](https://twitter.com/_beatpanic/status/1238923640932118528). As soon as I tried the eyelash the design reached another level in my opinion! The source Krita files (with transparent background) is hosted [on the Misc page of Pepper&Carrot sources](https://www.peppercarrot.com/static6/sources&page=other). I'll probably add her to the eShop soon because I would like to get a sticker of this GNUess on my laptop! **Update:** I added the stickers [on the Redbubble eShop](https://www.redbubble.com/people/davidrevoy/shop?artistUserName=davidrevoy&asc=u&sortOrder=recent) , oh my [Librem13](https://www.davidrevoy.com/article341/review-purism-librem13-laptop) black will be pretty with it. :-)

LibrePlanet: Livestreaming

WRITTEN_BY David REVOY - - no comments
Hey, a bit of a last minute news: the famous yearly conference organized by the Free Software Foundation [LibrePlanet](https://libreplanet.org/2020/) (Boston, U.S.A.) was canceled due to the continuing COVID-19 outbreak. But not canceled totally: the staff **reorganized the event into a virtual conference and livestream event**. So, I proposed a Krita demo and now I'm on the schedule for a 40min Digital painting livestream demo tomorrow just after the keynote. I'll comment the demo with tips, and I'll demo features and possibilities of this great software. Don't expect a finished piece in 40min, but I'm sure we can get a cute speedpainting and a pleasant walk through Krita together. * **Themes**: "Digital painting with Krita on GNU/Linux: cute creature concept-art". * **When** Saturday 14 March, 10:40 - 11:25 Boston time (15:40 - 16:25 Paris time). * **Where**: Back Bay Grand room → https://libreplanet.org/2020/live/ * **Note:**: It will be live and interactive via a Chat for your question, description on the page of the room. This LibrePlanet 2020 online event has also a very interesting [schedule](https://libreplanet.org/2020/program/) and over three rooms simultaneously for saturday and sunday. So, see you tomorrow maybe?

Kubuntu Linux 19.10 for a digital painting workstation: Reasons and Install guide.

WRITTEN_BY David REVOY - - 71 comments
[![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-0-header.tb.jpg)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-0-header.jpg) _My assistant introducing my workstation running Kubuntu at home_ As you probably knows if you follow my blog, I'm using exclusively a [GNU/Linux operating system](https://en.wikipedia.org/wiki/Linux) for my workstation. I produce everything I do with it (webcomic, website, book, freelance, videos, etc...) and all of that since more than ten years now. Along the way, I tried so many existing solution for my workstation!.. And that's not a little journey because on this type of systems the options are numerous as you can see by yourself on this [graph representing the development of various Linux distributions.](https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg). From April 2018 to end 2019, I used the same distro: [Kubuntu](https://kubuntu.org/) 18.04 LTS and I was happy with it. It's even the first time I stick 1,5 year with the same operating system. I updated it recently to the latest version of Kubuntu 19.10 and this version made me even happier! So, I decided to take notes on the way while reinstalling everything as I did over the last ten years when I wrote [my previous five long install guide](https://www.davidrevoy.com/tag/install). Then the notes transformed into a draft, and now you'll find on this article two parts. First, my reasons to use it and why I advice it for a digital painting workstation. In a second and last part, I'll detail my tips, command-lines and methods to adapt the base Kubuntu install into an operating system similar to the one I use. This article might help newcomers or even advanced user facing same problematic as I do and will answer the question "What distro do you use?" I keep receiving all the time. It might also anticipate the "Have you tried xxxxxx?" / "Why do you think xxxxx is better?" replies I often get back. :-) ## Reasons My main big reasons to use a GNU/Linux open-source system evolved a bit from [the origins](https://www.davidrevoy.com/article170/why-i-m-using-100-open-source): - Independence (no one have a control on what I watch, what I use and how I use it). - Technology (performance, scripting, standards). - Transparency (open-source: you can investigate any parts). - Control of my data and privacy. But almost all distros provide that so here is a list of what I prefer specifically on Kubuntu 19.10 compared to other existing solutions: ### Graphic Tablet GUI Kubuntu 19.10 ships out of the box with a first class and **fully featured tablet configuration** panel, including the possibility to setup all buttons (eg. modifier on stylus button as "Ctrl"), add profiles and switch between them, mapping to custom area and support of multi monitors switch and calibration for pen-display!... That's something that no other desktop environment has to the date (the closer being GNOME but with many features missing in comparison). On the past, I ran custom bash script for years before having the possibility to setup my tablet this way. By the way, if you wonder what type of tablet I'm using, it's a Intuos4 XL (using only 3/4 of the total active surface) with a recent stylus (from Cintiq 13HD era) and with a Huion WH1409 overlay sheet and a DIY wood deck for my keyboard on the non-used upper part because of the mapping (see photo on the header of the article). For the why, [read this article](https://www.davidrevoy.com/article332/tablet-history-log) because it is a bit too long for here. [![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-tablet-panel.gif)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-tablet-panel.gif) _Graphic Tablet panel in the System Settings_ ### Friendly with images format Dolphin, the file explorer of Kubuntu can generate **very large thumbnails** for your artworks as you can see under. It **supports a lot of image format**: Krita source files (kra), Open Raster (ora), Photoshop files (psd) and many other classics (png, jpg, etc...). This is very comfortable to work on a project with many illustrations where very often the filename is not relevant and where your decision of editing will be made according to the content of the thumbnails. [![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-large-thumbnail-demo.jpg)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-large-thumbnail-demo.jpg) _Support of kra, psd, ora and tiff thumbnails_ This compatibility will also affect the image viewer and you'll be able to **display psd and kra files instantly** like for any other usual image format (jpg, png, tiff, tga). This ability to quick preview a heavy layered source file really helps in production. [![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-preview-files.jpg)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-preview-files.jpg) _Nomacs image viewer displaying a Krita (kra) layered high resolution comic page instantly._ If you work with incremental saves or many versions of the same image project, having the ability to read larger thumbnail will be help you in your editing choices. You'll also have **a better overview on your projects** while working on them. I know it sounds a bit obvious; but not for everyone because the mainstream popular file explorer on GNU/Linux —Nautilus— limited by design all the thumbnails to 128px pixels maximum and keeps adding a confusing white rounded border around the picture that alter the representation of pictures. [![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-large-thumbnails.jpg)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-large-thumbnails.jpg) ### Friendly with colors On Kubuntu **you can change the color of the theme** in the settings. This possibility allows the quick setup of a neutral gray UI, **an important feature for working with colors balance**. Many themes from other distros force color brand on users; including a flashy main color for selection in relation with the logo. This research of an identity via a strong color damage the work of those who works with colors. And making theme with slightly colored gray (cold or warm) is worst. [![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-configure-color-theme.jpg)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-configure-color-theme.jpg) _Colors panel in the System Settings_ Another great feature, are **custom colored directories** and **Git integration in the file explorer**; for a person like me with a memory driven for color, shapes and position this is precious to organize my files. I can also see that way what files changed recently and possibility to pull, push, add and commit via the right-click menu. In my opinion, Kubuntu opens Git contribution to non-developer and that's something precious for teamwork. [![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-colored-folder-git-integration.jpg)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-colored-folder-git-integration.jpg) _Colors folders and emblems for Git integration_ ### Other - **A configurable "Open With" menu** on right-click to optionally edit your files with other software and setup the position of how they appear on the list. So you can set you kra files to open on double-click with a viewer and with a right click edit it with Krita. This feature sounds obvious, but not all file explorer have a good ergonomy for managing file association. - **Support customization of the user interface**. Almost all elements of the user interface (launcher, icons, toolbar) can be modified to mimic any popular desktop environment ergonomy or create your own. Here I prefer a classic bar with a menu, windows lists and system tray; black and on top. - **Support multi-monitors workflow** with possbilities as listing windows per monitors, adding menus or widget where you want. It's not just a main monitor and a slave monitor: you'll have two monitors. The tiling in quarter by default is also precious for managing windows on large monitor (eg. QuadHD monitors). - **Perfect system integration for Krita** and this is convenient if it is your main tool (Kubuntu is built by the same community: KDE): it improves performances, theming, icons and drag&drop of files. - **Compatible with many devices** and has a large knowledge base online thanks Ubuntu community: it works fine for my hardware: a Dell Vostro 430 PC tower I bought 10 years ago with various upgrade: a 8 x Intel Core i7 870 @ 2.93Hz, 16GB RAM and a Nvidia GeForce GTX 650 Ti (requiring Nvidia proprietary drivers, but really easy to install). ### Issues and flaws: - **No graphical user interface for color management** of your monitors, printers, etc... I'll write a workaround in the second part about it. - Thumbnails and image viewer are **not color managed** (eg. don't expect displaying correctly a PNG using a linear profile). - Current version, Kubuntu 19.10, will end its life in July 2020. It's a **too short release cycle** imo. My guide here under is based on 19.10 and will be updated for the next long term support version Kubuntu 20.04 to be released on end April 2020 (19.10 systems will be able to update to this new version without reinstalling everything). ## Installing Kubuntu 19.10 [![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-overall.tb.jpg)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-overall.jpg) Ok, now let's start with how to get everything working like that. Quick usual disclaimer: this article gives no warranty and do all of this at your own risk. I tested all of that on my workstation while reinstalling, I tested it again for my laptop and that's all I can help. I tried to detail all the steps to be friendly with newcomers: Mac and Windows users. ### Download the ISO: You'll find a free copy of [Kubuntu on their website](https://kubuntu.org/), menu 'Download'. If you are not familiar with how to write an ISO to a USB flash drive, I recommend following the information [down the download page of the Ubuntu website](https://ubuntu.com/download/desktop) with specific information for user coming from Windows, MacOS or other operating systems. ### Pre-installation adviced: Before booting on the flash drive USB, I'll recommend to have a full backup of any important data. While installing Kubuntu, use the manual partition tool when Kubuntu ask where to install it. This option will open an interface to manage how to split your disk into partitions. I propose here: 1. For the Operating System: 25GB (minimum) → formated as ext4 → root '/'. 2. An area for memory swap: 8GB → formated as swap 3. Your user profile and documents: The last bigger part of your disk → formated as ext4 → '/home'. ### Software & Updates, Additional Drivers and upgrade: Once installed and during the first reboot, press your menu button and start typing "Disco" to select Discover; "the app store" of Kubuntu. You'll find at the bottom a "Sources" button. This one will open a panel with a button on the top "Software Sources", click it and enter your password. On the first tab, select the best mirror (Download from > Other > Select Best Server). You'll save a ton of time for the updates if you do that after the first launch. Then go to the tab 'Additional Drivers' and install the proprietary proposed driver (especially if it makes your hardware more stable and performs better, a common situation on GNU/Linux for NVidia drivers, unfortunately.) When all of that is done, close this dialog and in Discover press the colored "Update" button and do all the updates: a fresh system always have a lot of update to do. [![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-discover-gives-clues.gif)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-a-discover-gives-clues.gif) _Discover is great to review each update and read what changed package per package_ As an alternative, you can do the same update with this two lines inside "Konsole" the terminal app of Kubuntu. This line will ask for your password as the change affect your operating system. Just note that Ctrl+C works to copy this lines but you'll need to Ctrl+Shift+V to paste it inside Konsole, because Ctrl+V is reserved historically to other terminal based features. sudo apt update sudo apt upgrade ## Settings Here is the list of settings I recommend to alter in Kubuntu in order to adapt them to visual content creation: ### Restore a functional Alt key By default Kubuntu own the ``Alt`` modifier Key on your keyboard to move windows. This is something apparently Developers enjoys more than anything because it will never change despite my efforts [reporting it](https://bugs.kde.org/show_bug.cgi?id=399375). This important modifier key is used in software like Krita and Blender. You can fortunately change this behavior, and transfer this feature to the ``Super`` key (the Windows key). In the settings: Windows Management > Windows behavior > Windows Action: Switch the Modifier 'Alt key' to 'Meta key'. ### Deactivate the hot corner Hot corners are probably cool but doesn't work very well with a tablet. I tend to forget about them, then I quickly remember as I take back a mouse. Kubuntu comes with a predefined hot corner to show all windows, it can be deactivated this way: In the settings: Desktop Behavior > Screen Edges > deactivate the top left corner "present all windows" ### Don't darken colors of parent windows Darkening the parent windows often breaks usability of visual apps (eg. a color picker windows that can't access color of the parent). In the settings: Desktop effect > Dialog Parent (darken the parent windows) unchecked ### Don't drag from any part of the GUI This feature allows one to drag the window from any pixels inside the GUI. With a stylus in hand, it leads to many unintentional drag as soon as someone tries to adjust a slider a bit quickly. In the settings: Application Style > (check the little configuration icon near to 'Breeze') > in the 'Configure Breeze' panel turn "Windows drag Mode" to title-bar only". ### Start system with an empty session By default, Kubuntu will restore at startup all the app that were still opened at shutdown. If you prefer starting fresh with an empty desktop: In the settings: Startup and Shutdown > Login Screen (SDDM) > choose "Start with empty session" or the computer will launch all programs open when you pressed the shutdown button. ### Fix non-persistent numlock key For French AZERTY keyboard, numbers are more accessible via the numpad. But without a persistent numlock key you'll have to press numlock every start, unless: In the settings: Hardware > Input device > Numlock on startup "Turn on" ### Neutralize the colored gray on theme Having blueish gray, or warm gray on the user interface can mess with your perception of color balance and then affect your work. Breeze, the default theme comes with colored grays... In the settings: Colors > Mouse hover "Breeze" to select the tiny pen 'edit' button. You can then edit the colors, the main issue is with "Focus decoration" > Remove the saturation of the color to make it neutral. And switch all title bar (active/inactive) to a neutral gray: I use here ``#3c3c3c``. ### Thinner Windows style A useful tips to save room on monitors for more vertical space and so more brush presets, palette or options that matters while painting: In the settings: Application style > Windows decoration > Windows Border size 'No borders': - Put your mouse over the Breeze thumbnail to reveal the hidden Edit button (a little pencil icon, I know: this interface is not a good design) - Then in the panel: General > Button size > Small - Also, remove "Draw a circle around close button" exept if you like it. - Go back to the Settings main menu, then: Fonts > Fonts > Lower windows title to 9pt, bold. ### A black theme for an interface on top This is a personal taste; it blends better with the edges of my border-less monitors and it's easier to forget about them: In the settings: Workspace theme > Plasma theme > Get New Plasma Themes and find Unity-Plasma Move the panel to the top screen border (the configuration icon on bottom-right > Screen edge and drag and drop the panel to the top). ### Add a workspace Workspaces are great for productivity! I use only two workspace: 1. "General", to take notes, reply to email, work on my script, the website or read social medias. 2. "Production" were I have an always ready "virtual easel" with my setup ready to paint. In the settings: Desktop Behavior > Virtual Desktops ; one row, top one "Internet" and "Production" on two row. I switch them scrolling on a Pager widget in my top bar on second monitor. ### File-Manager Dolphin, Krita & Git previews: Open the file manager, and go to Control > Configure Dolphin: In General > Preview tab, activate 'Krita documents' and any other preview you are interested in. (eg. I deactivate here the directory previews). For the Git preview, it will be in the same panel but only after installing the plugins: sudo apt install dolphin-plugins Optional while you are around: cleanup the Services not used for a more compact right-click menu. ### A better kickoff menu The default menu of Kubuntu has only a single column of favorite application. If you do content creation including audio, video, art; you might have as I do dozens of favorite app. Fortunately, an alternative menu exist and let you setup more column and resize the menu: Click on the option of your panel (icon on far right) then click on "Add a new widget" and go to get new widget button on the bottom of the list to pick new widget online. You'll find an update for the default Plasma kickoff menu with more option (resize, column, icon size) and less scroll: Kickoff/Grid https://store.kde.org/p/1317546/. This just feels right! If you loose the 'Super' key action to open the menu, right-click on the kickoff button, "Configure Application Launcher", then in the dialog go to "Keyboard shortcut tab" and assign ``Meta+F1`` as a shortcut (Meta is the "Windows" key, also called "Super"). This is a workaround because the Meta/Super key alone will be rejected. For an unknown reason, this non logic tips works: you'll have your menu pop up after a single Meta/Super key press after that. [![](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-b-long-menu.tb.jpg)](data/images/blog/2020/kubuntu-guide/2020-03-11_kubuntu1910-b-long-menu.jpg) _A longer start menu with two columns_ ### Custom default folders By default, GNU/Linux system forces you to adopt a directory structure in your home folder. "Desktop", "Videos", "Public", etc... This doesn't suit every needs. You can fortunately customize that. Mine are slightly different (mostly undercase). To edit them, open your Files, show hidden folder with Ctrl+h and then edit .config/user-dirs.dirs with a text editor (eg, kate). Then edit the lines to your liking, save and close. XDG_DESKTOP_DIR="$HOME/beta-test" XDG_DOCUMENTS_DIR="$HOME/documents" XDG_DOWNLOAD_DIR="$HOME/downloads" XDG_MUSIC_DIR="$HOME/music" XDG_PICTURES_DIR="$HOME/pictures" XDG_PUBLICSHARE_DIR="$HOME/public" XDG_TEMPLATES_DIR="$HOME/resources/templates" XDG_VIDEOS_DIR="$HOME/videos" After that close all the instance of the file manager: killall dolphin When you'll restart it, the change will be done. ### Firefox media integration: This is a little plus, but I admit I like it to be able to quickly pause the podcast or music I'm listening (more and more often via a webrowser) while painting : Firefox addons for plasma integration: [https://addons.mozilla.org/en-US/firefox/addon/plasma-integration/]. ## Color Calibration and Management This part unfortunately was working on previous Plasma4 but doesn't work anymore since years now. Here is my workaround: ### Create ICC: To do a classic calibration of two monitors (I have a USB Pantone Huey Pro colorimeter) at 160cd/m², 6500K and Gamma 2.2 we will use argylcms tools (previously installed) this way: dispcal -d 1 -t 6500 -b 160 -g 2.2 -yl -v -o MONITOR1 dispcal -d 2 -t 6500 -b 160 -g 2.2 -yl -v -o MONITOR2 Just follow the instruction on the terminal, place your colorimeter and wait for getting your ICC. Simple. ### Load the ICC: To apply the ICC on each start-up; we will have to do a script containing something like that (adapt the path): #! /bin/sh dispwin -d 1 /absolute/path/to/MONITOR1.icc dispwin -d 2 /absolute/path/to/MONITOR2.icc Save that into a ``ICC-loader.sh``, right click on the file and give it permission to execute, then in the Kubuntu menu search for "Autostart" then in the dialog "add a new script" and customize the path to load our ICC-loader script. ## Software Here is the list I use; if you don't know them, I invite to select the keyword of their name with your right-click and search more information about them. Needless to say I love all the software on this list and a epic THANK YOU if you contributed to them: My favorite utilities: sudo apt install filezilla kronometer clementine nomacs xournal treesheets audacious audacious-plugins audacious-plugins-data xsane zim The GNU/Linux graphic tools: sudo apt install gimp inkscape scribus blender fontforge fontforge-extras peek argyll Audio/video editing tools: sudo apt install audacity obs-studio simplescreenrecorder olive-editor guvcview Development tools, codecs and libraries: sudo apt install git wget unzip imagemagick ffmpeg mencoder htop zenity parallel diffutils rsync exiftran lftp python3-unidecode xclip curl cryptsetup jo libgdk-pixbuf2.0-dev libxml2-utils ruby ruby-sass gitk meld notify-osd libnotify-bin optipng flashplugin-installer libcurl4 unrar trash-cli libavcodec-extra lame flac unrar zip unzip p7zip-full p7zip-rar rar x264 libdvdnav4 gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly ffmpegthumbnailer sshpass pandoc jq texlive-extra-utils pdftk And here is micro, a simpler editor than the default Nano (with sane shortcut: Ctrl+C, Ctrl+V, Ctrl+S and Ctrl+Q) for my quick edit of config files in the Terminal. It also has line number, code syntax colored, and support for mouse. With that tool and after years of nano, I re-enjoy editing files as sudo inside the terminal. curl https://getmic.ro | bash sudo mv micro /usr/bin/micro System administration: sudo apt install mc samba ppa-purge screenfetch ### Krita I install two versions of Krita on my computer: 1. A compiled from the sources version to participate bug-tracking and feedback. 2. A stable appimage version for production. I already wrote two illustrated articles about them: [my Krita compile guide for cats](https://www.davidrevoy.com/article193/compile-krita-from-source-code-on-linux-for-cats) and [the Krita appimage article](https://www.davidrevoy.com/article322/krita-appimage-for-cats). #### Quick install of Krita 4.2.6 AppImage: As I'm writing this guide, I'm using the 4.2.6~appimage in production and since October 2019. This is not a perfect version but a version I can do project with from A to Z without a crash and no big trouble. To get a dedicated Krita-stable and the shortcut in your menu (customize the path to your liking): mkdir ~/software cd ~/software wget https://download.kde.org/stable/krita/4.2.6/krita-4.2.6-x86_64.appimage wget https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Calligrakrita-base.svg/1200px-Calligrakrita-base.svg.png chmod +x krita-4.2.6-x86_64.appimage And for the launcher, mkdir -p ~/.local/share/applications micro ~/.local/share/applications/krita-stable.desktop And paste into this recipe (customize the path; /home/deevad is my user folder, you'll need to adapt your code to yours). [Desktop Entry] Categories=Graphics; Name=Krita-Stable Comment=Digital Painting - Stable appimage Exec=/home/deevad/software/krita-4.2.6-x86_64.appimage Icon=/home/deevad/software/1200px-Calligrakrita-base.svg.png MimeType=image/openraster;application/x-krita; StartupNotify=true Type=Application Save (Ctrl+S) and quit (Ctrl+Q), then chmod +x ~/.local/share/applications/krita-stable.desktop Now when you type "Krita" after pressing super; you'll have the new Krita icon and you'll be able also to use it to "Open With" your documents, or put it on your favorite in dock. Note that with this recipe you can install many other software and use in parallel many version of Krita. #### Compile Krita from source: If you want to follow the development and help with beta-testing you can read [my cat guide here](https://www.davidrevoy.com/article193/compile-krita-from-source-code-on-linux-for-cats) to compile it. But during the process, you'll realise you'll need to install libraries to build the code from source and the only way to get the list is by playing trial and errors. One after one. I spent those two hours for you, here is my list that work out-of-the-box on Kubuntu 19.10: sudo apt install cmake debhelper extra-cmake-modules gettext libboost-system-dev libeigen3-dev libexiv2-dev libfftw3-dev libgif-dev libgsl-dev libjpeg-dev libkf5archive-dev libkf5completion-dev libkf5config-dev libkf5coreaddons-dev libkf5crash-dev libkf5guiaddons-dev libkf5i18n-dev libkf5itemmodels-dev libkf5itemviews-dev libkf5kio-dev libkf5widgetsaddons-dev libkf5windowsystem-dev liblcms2-dev libopencolorio-dev libopenexr-dev libpng-dev libpoppler-qt5-dev libqt5opengl5-desktop-dev libqt5svg5-dev libqt5x11extras5-dev libraw-dev libtiff-dev libxcb-util0-dev libxcb1-dev libxi-dev pkg-config pkg-kde-tools pyqt5-dev python3-dev python3-pyqt5 python3-sip-dev qtbase5-dev qtdeclarative5-dev qtmultimedia5-dev vc-dev zlib1g-dev libqt5sql5-sqlite libquazip5-dev ### Ghostwriter My favorite type writer for Pepper&Carrot scenarios in markdown, It has [a PPA](https://launchpad.net/~wereturtle/+archive/ubuntu/ppa/+files/ghostwriter_1.8.0+ds1-0ppa1~eoan1_amd64.deb) but for a single package that doesn't have often updates anyway it's faster to grab it this way: wget https://launchpad.net/~wereturtle/+archive/ubuntu/ppa/+files/ghostwriter_1.8.0+ds1-0ppa1~eoan1_amd64.deb sudo dpkg -i ghostwriter_1.8.0+ds1-0ppa1~eoan1_amd64.deb If you prefer the PPA way: sudo add-apt-repository ppa:wereturtle/ppa sudo apt update sudo apt install ghostwriter ### Youtube-dl A tool to download videos on Youtube; useful to quote other CC-By video production or other videos with compatible license: sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl To update it later: sudo youtube-dl -U ## Web development I'm a bit old school for my web development (I learned in 2000), all I needs is PHP and modules like XML handling, Image Manipulation (GD) and URL rewriting. My website here https://www.davidrevoy.com and https://www.peppercarrot.com still use only that. So the guide under is very specific to my needs but it might inspire other users. ### Install the LAMP stack sudo apt install apache2 echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf sudo a2enconf fqdn sudo a2enmod rewrite sudo apt install php libapache2-mod-php php-gd php-xml php-mbstring sudo systemctl reload apache2 ### Symlinks custom folders By default, the local server use directory ``/var/www/html`` but I prefer to work on my home directory. It ease my backup and comfort to edit files. Here is what I do with symlinks, as an example. I start to remove the default file in www/html, then I recreate it: sudo rm -r /var/www/html sudo mkdir /var/www/html After that, I link from this place my web development directories: sudo ln -s ~/www/peppercarrot/ /var/www/html/peppercarrot sudo ln -s ~/www/.test.peppercarrot/ /var/www/html/peppercarrot-test sudo ln -s ~/www/davidrevoy /var/www/html/davidrevoy ### Permissions To allows URL rewrite and .htaccess on local folders: sudo micro /etc/apache2/sites-available/000-default.conf Add the following to the end of the file : AllowOverride All If you often tweak files created via apache/php; a good tip is to add your user to the www-data group, for my user 'deevad' it looks like that: sudo usermod -a -G www-data deevad id deevad groups deevad ### Restart and enjoy sudo systemctl restart apache2 It's now good, you can connect with your web-browser to your folders with this type of address [http://localhost/davidrevoy/]. When the website are ready; I upload changes with Filezilla to my distant server via sFTP. But I also automatized that with time using a rsync script over SSH that help at doing the synchronization. If you want to know more about this method; look at the [upload script](https://framagit.org/peppercarrot/tools/-/blob/master/update-website.sh) on Pepper&Carrot tool repository. ## Other, Misc ### Disable Apport crash report dialog: By default all Ubuntu derivatives comes with a tool to report bugs. In theory, the idea is very good. In practice, you'll have a dialog pop-up that appear each time a software exit a bit abruptly or each crashes you have (and with the software I have, crashes are something you'll experience from time to time unfortunately). The report are often useless for the developer and so this dialog reports too many false positives that interrupt work and takes very long to display. To deactivate it: sudo micro /etc/default/apport Edit manually 'enabled=1' to 'enabled=0' and Ctrl+S to save, Ctrl+Q to quit. ### Fix Imagemagick memory limit. By default, Imagemagick, a command line tool to manipulate raster images, is installed with a very low tolerance to large files. That's a bit sad because I remember when they changed it and then I had an issue with it I took hours to solve. If we want to convert 300ppi PNG or JPG, convert to CMYK this faulty default will return errors. To level up the possibilities of this fantastic library: sudo micro /etc/ImageMagick-6/policy.xml Scroll the lines and upgrade the limit manually with the text editor. My setup use that: also, allow PDF read/write, it is useful, find and change it to Ctrl+S to save, Ctrl+Q to quit. ### Fix issue with sleep/suspend/hibernate mode No idea what happened, but on this release my computer (an old Dell Vostro 430 from 2009) can't go to sleep, when it does it shut totally and no way to wake it up. I have to press 6 sec on the shutdown button or remove the power, wait... and start again as a regular boot. This tip looks like working around this type of issue: sudo micro /etc/systemd/sleep.conf Then add in it: [Sleep] SuspendState=freeze ## References & links: - [Kubuntu official website](https://kubuntu.org/) - [My previous guides from 2011 to now](https://www.davidrevoy.com/tag/install). - A previous guide never listed: [Ubuntu GNOME 14.04 LTS](https://www.davidrevoy.com/data/documents/2014-06-30_UbuntuGnome1404/index.html). - Reinstall youtube-dl on Ubuntu 18.04 https://andjey.info/reinstall-youtube-dl-on-ubuntu/ - Wiki Archlinux: XDG user directories - https://wiki.archlinux.org/index.php/XDG_user_directories - Kickoff resize issue: https://forum.kde.org/viewtopic.php?t=128771 - Sleep mode issue: https://askubuntu.com/questions/1183716/ubuntu-19-10-on-dell-xps-13-2-in-1-7390-suspend-problem/1184109 I hope you liked this article! Here is to end a quick inspired Kubuntu artwork to thanks the Kubuntu team! [![](data/images/blog/2020/kubuntu-guide/2020-02-26_kubuntu-article.tb.jpg)](data/images/blog/2020/kubuntu-guide/2020-02-26_kubuntu-article.jpg)

Ep32 WIP screenshot

WRITTEN_BY David REVOY - - no comments
Here is a screencapture of a selection of panels (cropped to not spoil the story) while I'm working on future episode 32 of Pepper&Carrot. This time, I'm trying to clean my artwork (before coloring) with a specific way to do my line-art. I'm painting the lines and darken areas that attracts deep shadows. It produces a sort of overexposed grayscale rendering. I like ~~drawing~~ painting this way; I can express a lot more textures, materials and depth than with a solid black line and get a smoother, "swooshy" and non-noisy result than with a pencil preset. On my recent experiment, this type of rendering saved me time (especially during the last steps: detailing and paint-over). I'll see soon on this production if it speeds-up my process.

Dawn

WRITTEN_BY David REVOY - - 1 comment
"Dawn" is a test illustration for a digital painting workflow: I'm still on a long quest for better volumes and values, sitting at the frontier between painterly concept-art digital painting, 3D video games cinematic and comics.

Pepper cosplay by Duda

WRITTEN_BY David REVOY - - 4 comments
[![](data/images/blog/2020/cosplay/2020-03-02_pepper-cosplay-by-duda_2.jpg)](data/images/blog/2020/cosplay/2020-03-02_pepper-cosplay-by-duda_2.jpg) [![](data/images/blog/2020/cosplay/2020-03-02_pepper-cosplay-by-duda_4.jpg)](data/images/blog/2020/cosplay/2020-03-02_pepper-cosplay-by-duda_4.jpg) [![](data/images/blog/2020/cosplay/2020-03-02_pepper-cosplay-by-duda_3.jpg)](data/images/blog/2020/cosplay/2020-03-02_pepper-cosplay-by-duda_3.jpg) I was happy to receive last week a little sunshine: the photos of the [cosplay](https://en.wikipedia.org/wiki/Cosplay) of Pepper made by Duda from Brazil, 11 years old. Look at those details! The potion, the clothes, the hat!.. It's a really top quality work that probably took her a lot of time. Shooting the photos in a sunny forest was also a very good idea. It reminds me the setting and ambiant of the [episode 26: "Books are Great"](https://www.peppercarrot.com/article445/episode-26-books-are-great), one of my favorite. Here are words from Duda to all the fans: > " I like the story of Pepper&Carrot, there is no violence in it and it shows always the bright side of things in a world full of violence. Thank you for having this story translated into many languages! 😘 🇧🇷 " ~ Duda. Thank you very much Duda for this [second cosplay](https://www.davidrevoy.com/tag/cosplay) of Pepper! (Notes: I'm reposting here the photos with her parent's permission, please do not reuse this pictures under an open license.)

The English book printed project: production report 3

WRITTEN_BY David REVOY - - 33 comments
## Introduction: **Whoooohooooo! I ran a long experimentation and I finally have good colors!** But it took a lot of time and I learned many things on the way. I have now a printed proof and the next blog-post about this adventure will come certainly with the definitive link to purchase the book on the e-Shop! But waiting for that to happen, I'm writing here a third part with my full research and what happened all along January and February. If you missed the first two blog-posts; this book project is a totally Free Libre and Open-Source print of my webcomic Pepper&Carrot, a large format with 200 pages, full colors premium printing, glossy hardcover and using the one of the larger print on demand (POD) services worldwide: [OneBookShelf](https://en.wikipedia.org/wiki/OneBookShelf) (known to manage DriveThruComics, DriveThruRPG and more companies; having multiple factories around the world and delivering everywhere). [The first part](https://www.davidrevoy.com/article735/the-english-book-printed-project-production-report-1) was about my tests and questions before starting, [the second part](https://www.davidrevoy.com/article747/the-english-book-printed-project-production-report-2) was a shorter blog-post to report my fails on the two first books and this third part is the full explanation of what happen thanks to an experiment I ran during months. It was necessary to approach this problem with methodology because after the second blog-post I couldn't even tell what part of the process was broken! Now, I think I understand the roots of the issue: a mix of mistake in documentations, an ICC profile with an old standard and software bugs on the top that transformed the full process in a very sketchy experience. ## Reminder of the challenge I would like to remind here the constrains I have: I need to provide a PDF file that is compliant with my printer with very precise specifications: [PDF/X-1a or PDF/X-3](https://en.wikipedia.org/wiki/PDF/X), CMYK using the mandatory [CGATS21_CRPC1.icc printing color ICC profile](http://www.color.org/registry/CGATS21_CRPC1.xalter) and the respect of the size/gutter/bleeds/page counts. I'm using only Free/Libre and Open-Source software on a GNU/Linux operating system. The book pages are hosted on a Git repository and the pages are generated from the sources of my webcomic Pepper&Carrot dynamically: Krita files for artworks and SVG files for texts and speech balloons. A [renderfarm Bash script](https://framagit.org/peppercarrot/book-publishing/-/blob/master/download.sh) tracks the changes from the webcomic and backport them into the book. That's because I keep fixing Pepper&Carrot in background all the time (you can read [our bug report](https://framagit.org/peppercarrot/webcomics/issues?scope=all&utf8=%E2%9C%93&state=closed) for more infos about them). To keeping this flexibility, I have to work with this system that will be necessary when I'll decide to print other languages from the 50 translations available on the webcomic. To deliver my PDF file to the printer, I do it after connecting to their website where an interface gives me some type of automatic feedback each time a file is successfully upload. Then —if the file is not rejected— I have to order a printed proof. A couple of weeks later, I receive the book printed in my mailbox. In my case, they comes from Lightning Source in United Kingdom, but OneBookShelf also has a factory in the USA. That's how this POD books are done. So, I don't have a human operator in between me and the printing machine: the file goes directly to the machine and if it is a fail, this is my issue and I see it roughly two weeks later in my mailbox. ## About the Mini-books experiments [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_all-minibook-back.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_all-minibook-back.jpg) _All Minibooks have specification written on their back and includes a color target_ After failing on two first 200 pages books; I decided to refactor the project to a smaller format and so I used the smallest format and page count available at my POD service: 18 pages at 5.50 x 8.50 inch format (216mm x 140mm). I kept the quality to the highest setting: glossy cover and premium paper/printing as for the big book project. The purpose of this refactor was to reduce the cost of my trial and errors when I launched the print of a new proof. This new format decreased the cost by approximately four time and I could launch this way more tests without worrying too much on their impact on my budget (by the way, I want to thanks here my supporters for this budget!). Within the 18 pages printable, the mini book contains 16 comic pages. I took the 16 most challenging pages to print (dark pages, bright pages, page using particular saturation). These pages were designed for an optimal rendering on sRGB monitors and for the webcomic. I often used colors not available for printing and made artistic choice to favor the webcomic experience first. These are the pages in question: [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_selection-of-comic-page.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_selection-of-comic-page.jpg) _A selection of pages known to easily spot printing issues_ I also included a color target, a contribution sent by Hồ Châu under public domain, a gift for this project (Thank you!). The last page is reserved by the printer for a bar-code and identifier of the product. I used the cover to embed a bloc of text on the back about each mini-books specifications. Due to the low page count, the website firstly rejected all my PDF files. I understood a bit thanks to this rejections (and an error message about the wrong geometry of the project) I had to remove the gutter and the thickness of the cover: the pages and cover being linked together with staples this time. To be sure to test all of this in the best conditions I upgraded and reinstalled my computer: - I have a new monitor that can display up to 104% of sRGB colorspace, display quadHD (so I can see the pages of the big book at 1:1 on screen) and color calibrated using a Pantone Huey Pro. - I upgraded my Kubuntu GNU/Linux system to 19.10 (install guide coming soon on the blog). - I calibrated my scanner thanks to a IT8. 7/2 1993 color target from [www.coloraid.de](http://www.coloraid.de) ## Test 1: Big-Book 1 [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_bigbook1.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_bigbook1.jpg) Before speaking about the Mini-Books, the first experience I had was in November 2019 with the first big book. This book followed to the letter [the Scribus documentation](https://onebookshelfpublisherservice.zendesk.com/hc/en-us/articles/360022742353-Preparing-Your-Book-For-Print-with-Scribus) of the printer itself. I picked this POD service because of this documentation. I felt so confident with it! But after the first upload I had my first issue: the size of my PDF files was rejected! In fact, the uploader on the website authorized maximum 800MB files while mine was 2.4GB! > "Error with file en_inside_8.5x11.pdf: File is too big (2823.61MiB). Max filesize: 800MiB." ~ Drivethrucomics upload interface. What ⋅ a ⋅ surprise! This limitation wasn't written anywhere on the documentation and doing a 200 pages full colored and large book with a 800MB budget did sounds like an horrible challenge. Fortunately, I could re-compress the PDF with Ghostscript and I found [in the Scribus official Wiki it was a common practise](https://wiki.scribus.net/canvas/Reduce_the_size_of_Scribus_generated_PDFs) to reduce the abnormally large PDF filesize out of Scribus... ``gs -sDEVICE=pdfwrite -dPDFX -dCompatibilityLevel=1.3 -sOutputFile=output.pdf -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -c ".setpdfwrite << /ColorACSImageDict << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.13 /Blend 1 >> /ColorImageDownsampleType /Bicubic /ColorConversionStrategy /LeaveColorUnchanged >> setdistillerparams" -f input.pdf`` With that one-liner from hell inspired by [this thread on Stack-Overflow](https://stackoverflow.com/questions/40849325/ghostscript-pdfwrite-specify-jpeg-quality), I could reduce my file under the threshold at the price of reducing the quality and adding another possible weak link in the chain. Controlling the JPG compression of the files during the export in Scribus could probably be a better idea. But this options is hardcoded to 95% quality, a setting that still produce too large file for the budget of the upload inteface. I [reported it as a bug here](https://bugs.scribus.net/view.php?id=15992) and Ale already added a proof of concept in a branch (thanks!). So anyway, after the upload being finally successful, I had my second issue: the server complained the file wasn't PDF/X compatible. I was worried about that. But at that time, I was attending Capitole du Libre and tweaking the upload had to wait for later. This non-action payed itself: the file status changed to be approved for print after a couple of day. And I so ordered the proof. - **Input artworks files:** PNG, 8bit, RGB elle-V2-srgbtrc.icc. - **Output settings::** (Scribus 1.4.8~ppa) - **PDF standard:** PDF/X-1a - **Compression:** 95% JPG compression - **Profile:** CGATS21_CRPC1.icc, CMYK. - **Rendering:** Perceptual, with black point compensation. ### Result: Washed and too bright colors; some background elements of the bright panels even disappears inducing issues to read the panels (and so, the story) correctly. ## Test 2: Big-Book 2 [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_bigbook2.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_bigbook2.jpg) After posting my first fail on social medias and collecting a lot of feedback, I decided to immediately follow a popular (bad) advice: export the book to a sRGB "regular PDF". The idea behind this type of logic was to test that in case the machine had a built-in ready made color converting algorythm (built-in from the engineers of the printer) or if an operator could do the color conversion. I did it and the server complained here also that the file wasn't PDF/X compatible —but that was on purpose this time because I used PDF 1.3 spec— but was approved a couple of day later. - **Input artworks files:** PNG, 8bit, RGB elle-V2-srgbtrc.icc. - **Output settings:** (Scribus 1.4.8~ppa) - **PDF standard:** "PDF 1.3 (Acrobat 4)" preset of Scribus - **Compression:** 95% JPG compression - **Profile:** none; default sRGB built-in. - **Rendering:** (none sRGB) ### Result: Oh that epic fail. So GRAYISH! All the tones and colors appeared grayish and very **very** unappealing. ## Test 3: Mini-Book 1 [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook1.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook1.jpg) That's where the Mini-Book adventure started, and for the first mini-book; I decided to blame my usage of PNG in Scribus after have found about [this bug](https://bugs.scribus.net/view.php?id=15957) where Scribus skip the profile from the incoming PNG: something embarrassing for doing color management from a point A to B if Scribus starts the process without point A! I then switched all my sources picture to JPG at 100% quality, elle-V2-srgbtrc.icc and decided to also test the second option of the printer PDF/X-3. PDF/X-3 has an edge over PDF/X-1a: the two formats can't still manage transparency correctly (transparent PNG returns full black background) but the third revision allows each pictures embed in the document to get their own color profile while in PDF/X-1a a single meta-data 'color profile for all' is informed on the PDF header. I also wanted to test another rendering intent: "Relative" instead of "Perceptual". But then even here the server complained the file wasn't PDF/X compatible! I saw then that I couldn't produce any files that satisfy this warning from the server... (It will be like that for all later experiments, I'll now skip adding this detail as it is a constant). - **Input artworks files:** JPG, 8bit, RGB elle-V2-srgbtrc.icc, 100% quality. - **Output settings:** (Scribus 1.4.8~ppa) - **PDF standard:** PDF/X-3 - **Compression:** 95% JPG compression - **Profile:** CGATS21_CRPC1.icc, CMYK. - **Rendering:** Relative, with black point compensation. ### Result: GRAYISH: All the tones and colors appeared grayish and unappealing in the same exact way of Big-Book 2. Scribus forgot to convert on the fly all the JPG input to the target CMYK mode and did embed the JPG as they were. [It's a Scribus bug reported since 2016](https://bugs.scribus.net/view.php?id=14191). That's probably why the machine gave me the same grayish result than big book 2: the picture in this PDF were all sRGB! Now I understand better why the colors were looking so accurate when previewing the PDF in Okular. ## Test 4: Mini-Book 2 [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook2.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook2.jpg) For the second mini-book I was decided to this time bypass totally the Scribus internal color conversion services. I thought it was better to control it myself. I then turned myself to the best CMYK conversion result I could preview in the viewport with the most successful appearance: the one does by Krita. I could test this way the inefficiency of the Python script that comes bundled with Krita to do mass convert. The script is not really useful as one needs to open all documents side by side in Krita, runs it (the dialog miss some options: black point compensation, LCMS optimisations) and then save-as manually all the documents under a new name. All in all, I was a bit worry this method could work and produce a good Mini-Book because making 16 files this way manually was already a burden and took long... I can't imagine for 200 pages! It would also break all the dynamism of the book creation for backport and translation switches. But at this point, I was looking at first for a solution and I had to follow the few ideas of test that made sens I had in mind. For the file output, I decided to keep JPG [because of a bug with TIFF between Scribus](https://bugs.scribus.net/view.php?id=15837) and Krita where the ppi metadata is lost and so you get a very huge picture badly scaled in Scribus after being exported from Krita. With this JPG CMYK output, I kept the 100% quality and exported the PDF back to PDF/X-1a with Perceptual rendering. - **Input artworks files:** JPG, 8bit, CMYK CGATS21_CRPC1.icc (Perceptual, BPC, optim.), 100% quality. - **Output settings:** (Scribus 1.4.8~ppa) - **PDF standard:** PDF/X-1a - **Compression:** 95% JPG compression - **Profile:** CGATS21_CRPC1.icc, CMYK. - **Rendering:** Perceptual, with black point compensation. ### Result: WASHED: Washed too bright colors same as for big-book one... This test told me at least a bunch of precious information: Krita conversion and Scribus conversion does exactly the same thing and have the same usage of LittleCMS (their common library under the hood for the color management). Also, it was good to know the printer on the other side had consistency in the broken results with the Perceptual rendering intent. It also meant my Ghostscript command-line in the first book wasn't the cause, and also the PNG non color managed from Scribus finally not so influential on the result. So, I knew Perceptual mode —even if it gives satisfying preview on monitor— was definitely broken at printing. All of that was contradicting [the recommendations on the official Scribus documentation of the printing service](https://web.archive.org/web/20200228004217/https://onebookshelfpublisherservice.zendesk.com/hc/en-us/articles/360022742353-Preparing-Your-Book-For-Print-with-Scribus). This doc was the main reason why I decided to use their service and I felt bad to understand it contains such a big mistake. In fact, the documentation advises "Perceptual" for the best result in a screenshot in part 3, Color Management. [![](data/images/blog/2020/book-report3/2020-02-28_documentation-scribus_perceptual-error.jpg)](data/images/blog/2020/book-report3/2020-02-28_documentation-scribus_perceptual-error.jpg) _The faulty screenshot of the Color Management recommendation from OneBookShelf documentation_ I discovered later if you also look at [the InDesign documentation of the same printer](https://web.archive.org/web/20200228004418/https://onebookshelfpublisherservice.zendesk.com/hc/en-us/articles/360022160073-Preparing-Your-Book-For-Print-with-InDesign), they'll advice to use the "Relative Colorimetric" this time. [![](data/images/blog/2020/book-report3/2020-02-28_documentation-indesign_perceptual-error.jpg)](data/images/blog/2020/book-report3/2020-02-28_documentation-indesign_perceptual-error.jpg) _Indesign users have another better recommendation_ That's an epic way to troll Scribus users, OneBookShelf!.. I tried then to report the issue to their service writting a detailed email to the address on the footer of their page inviting for feedback and modification. My email fell in the void and returned an error of no existing recipient. That's so typical... ## Test 5: Mini-Book 3 [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook3.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook3.jpg) The third mini-book was my first success. For this test, I decided to use Scribus compiled from sources; [I wanted to use this patch about the huge file size and JPG compression](https://bugs.scribus.net/view.php?id=15992) I received in the bug tracker from Ale (Thanks again! It works by the way); it was also good to see if recent 1.5x series was behaving better for the PDF/X* standard (the server still warned with the same signal each time I uploaded the previous books). Fat chance, the website still sent the same warning in any condition (I tried to upload more than once, without ordering proof). The concept of this new test was similar in everything with Mini-Book 2 but this time with another twist: I would use the 'Relative rendering' of CGATS21_CRPC1.icc, even if it was looking very bad on monitor, too dark and very burnt. But if the printer always interpreted my 'Perceptual' rendering as something way too bright while they were looking good on my monitor; using this dark 'relative' mode could be the solution. "Elementary, my dear Watson". [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_file-preview_cmyk-misleading.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_file-preview_cmyk-misleading.jpg) _Difference on my monitor between a Perceptual convert and a Relative convert, anyone would pick Perceptual because it looks closer to the original, right?_ - **Input artworks files:** JPG, 8bit, RGB elle-V2-srgbtrc.icc, 100% quality. - **Output settings:** (Scribus 1.5x, Nightly built from source): - **PDF standard:** PDF/X-1a - **Compression:** 95% JPG compression - **Profile:** CGATS21_CRPC1.icc, CMYK. - **Rendering:** Relative, with black point compensation. #### Result: Finally! Good and deep colors. So it means the color table of the "Perceptual" mode of CGATS21_CRPC1.icc doesn't work at all and the "Relative" mode works. Then I had another deeper look at [the CGATS21_CRPC1 official page](http://www.color.org/registry/CGATS21_CRPC1.xalter) and I suddenly understood many things. [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_it-was-written-here-all-along.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_it-was-written-here-all-along.jpg) _A real shock when I read that_ Was this information here all along? Even during the discussion with Krita team? the [bug report resolved as WONTFIX upstream about CGATS21_CRPC1](https://bugs.kde.org/show_bug.cgi?id=412604)? [the discussion with the LittleCMS maintainer on the mailing-list](https://sourceforge.net/p/lcms/mailman/lcms-user/thread/20191207204910.Horde.-TYw7b_JiOyI7_ukHcNYlg1%40webmail.littlecms.com/#msg36873824)? A [search into the Wayback Machine](https://web.archive.org/web/20190330094631/http://www.color.org/registry/CGATS21_CRPC1.xalter) confirms the information I needed were always written here. No perceptual mode. ... and a warning about data the software might not recognise, needing work around solution. Work Around... ## Test 6: Mini-Book 4 [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook4.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook4.jpg) So, —yes— I felt deeply both dumb and trolled at this point (a mix that is not good for my confidence with impact on my diet and sleep cycle I can tell you) but I was starting to get the big picture. It was as simple as: CGATS21_CRPC1.icc = Relative mode only = + needs officially work around for soft proofing = don't trust to what appears on my calibrated monitor. But while re-reading my old test, I was curious with another idea. How could perform Imagemagick for the "Relative Intent"? This one always had a slightly different rendering for the colors in my test, and I mean in better. If I could trust the C,M,Y,K values, reading them with a color picker; the result had deeper contrast. A bit illogical because it uses the same LCMS library under the hood than Krita and Scribus, but Imagemagick probably uses another transitional color space or strategy to convert from a point A to a point B. I obtained better colors, deeper black and bright colors with more readability. The correct command line to convert to CMYK correctly with Imagemagick required a good afternoon of trial and errors as all the example from the Imagemagick manual or the [39 CMYK threads on Askubuntu](https://askubuntu.com/search?q=cmyk), Stackoverflows or other website usually advised terrible things and command lines... [![](data/images/blog/2020/book-report3/2020-01-07_bookproject3_imagemagick-test.tb.jpg)](data/images/blog/2020/book-report3/2020-01-07_bookproject3_imagemagick-test.jpg) _Trial and error workflow in action with Imagemagick_ For a correct result, you need to feed manually Imagemagick with the incoming profile even if this one should be already in the input picture itself. Also, all flags position in this line can highly influence the result (or sometime no for specific options). The final command-line looks like this one: convert input.jpg -profile "path/to/sRGB-elle-V2-srgbtrc.icc -intent Relative -black-point-compensation -profile "path/to/CGATS21_CRPC1.icc -density 300 -units pixelsperinch -compress zip output.tiff - **Input artworks files:** TIFF, 8bit, CMYK CGATS21_CRPC1.icc (Realtive, BPC), zip compression lossless, 300ppi. (Scribus 1.4.8~ppa): - **PDF standard:** PDF/X-1a - **Compression:** 95% JPG compression - **Profile:** CGATS21_CRPC1.icc, CMYK. - **Rendering:** Relative, with black point compensation. ### Result: Slightly better and deeper colors than on Mini-Book 3, subtle, but it was noticeable enough to tell the print was better. At this point it matched the quality of other previous printing I already saw on other Pepper&Carrot books made by third party: Glénat, Tokyo Pop and other samples. I was in the right process. [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_derivations-already-printed.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_derivations-already-printed.jpg) _Printed version of Pepper&Carrot I use to compare_ ## Test 7: Mini-Book 5 [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook5.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_minibook5.jpg) _Vibrant colors!_ Now that I had a method and a sort of control of what the print machine could do; I started to work on possible enhancements. Having the same result than the other derivation is good but was not enough in my opinion. CGATS21_CRPC1.icc is one of the smallest CMYK color space I ever saw. [![](data/images/blog/2020/book-report3/2020-02-28_bookproject3_cgats_crpc1_cmyk-icc.tb.jpg)](data/images/blog/2020/book-report3/2020-02-28_bookproject3_cgats_crpc1_cmyk-icc.jpg) _CGATS\_CRPC1 is a small CMYK color space_ The premium matte satin paper limits a bit the deepness of the dark colors compared to a glossy postcard with a large CMYK color space. But I knew I could take advantage of all of that, if I designed a color recipe specifically for this product. With the previous Mini-Book, the bright details were not great, colors could pop a bit more in the saturation and the dark details were a bit lost in a CMY+K soup of micro point produced by the laser machine. [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_cover-color-refactor.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_cover-color-refactor.jpg) _I refactored the color of the cover artwork to take advantage of the color-space boundaries_ I often use subtle dark or bright values for the webcomic, so no surprise it doesn't translate well into the printing world where you need to caricature a bit more the contrast if you want an effect to be visible. Because now I managed my rendering via Imagemagick command line; I could add a couple of color corrections nodes in the process to darken slightly the bright part and brighten slightly the dark part while boosting a bit the saturation. [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_comparison-renderingbook4.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_comparison-renderingbook4.jpg) _Original vs MiniBook4 (scan)._ The best way I found to do all this color corrections was to collect thumbnails of the most problematic pages in Krita; and build a stack of filter-layers with dynamic color adjustment. Once I had a pleasing result; I generated with Imagemagick a HALD CLUT 16: this is in short a square picture where each pixels is a single color and all together they cover all the possible hue on the three RGB channels going from 0 to 255. Imagemagick can generate a PNG of this type of imagery quickly. Over this default Hald Clut, I applied my stack of color adjustment layers in Krita, then I saved the result as PNG. This way, I converted my color adjustment into offset information for each RGB input pixels. [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_hald-clut_how-to.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_hald-clut_how-to.jpg) _An attempt to explain Hald CLUT_ To generate a default Hald CLUT: convert hald:16 hald-clut16.png To apply a (modified) Hald CLUT convert input.png hald-clut16.png -hald-clut output.png Here a link to [my modified hald clut 16](https://www.peppercarrot.com/0_sources/0ther/book-publishing/hald-clut16.png). I then applied my modified hald clut to every pages of Pepper&Carrot just before the RGB to CMYK transform. Because it is a command-line, I could script the transformation and it takes now just a couple of minutes to compute the 200 pages of a translation. I improved again this method when I started to make myself a poor's man Softproofing system using a dynamic Filter Layer on the top of my layer stack. It's just a pack of curves that reproduce a caricature of the issue of a print as for the Mini Book 5. I could optimize the artwork of my book cover this way and regenerate a better Hald CLUT that could balance the issues I could see. [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_poor-man-s-softproofing.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_poor-man-s-softproofing.jpg) _Poor's man Soft Proofing method FTW_ - **Input artworks files:** TIFF, 8bit, CMYK CGATS21_CRPC1.icc (Realtive, BPC), zip compression lossless, 300ppi modified with a custom Hald CLUT. (Scribus 1.4.8~ppa): - **PDF standard:** PDF/X-1a - **Compression:** 95% JPG compression - **Profile:** CGATS21_CRPC1.icc, CMYK. - **Rendering:** Relative, with black point compensation. ### Result: This is it! The best I can probably obtain with this CGATS21_CRPC1.icc profile, the premium matte paper and this printer. The colors are vibrant, the details in bright part are easy to read, the details in dark part too. DIY Soft proofing system can works really well at predicting and patching artworks. I think I'll optimize now in the Krita comic pages a couple of situation that could look better without affecting the look of the webcomic online. I'll also keep this dynamic Filter Layer presets of curve while I'll create future episodes. ## Conclusion: [![](data/images/blog/2020/book-report3/2020-02-27_bookproject3_inside-four-comparison.jpg)](data/images/blog/2020/book-report3/2020-02-27_bookproject3_inside-four-comparison.jpg) _Comparison of all MiniBooks inside_ Now I have a MiniBook that looks good, I'll launch a proof in the next days for the codenamed "Big Book 3" with my best recipe and another pass of polish over the webcomic. I'll wait for the printed proof, I'll build a product page and I'll try to turn this long and painful process and story into a success! It will come as soon as possible; I'm almost sure the next blog-post about the book will have a link to purchase it. Thanks to all this experiments and my notes; I could visit bugs, evaluate projects, understand deeper another aspect of the print industry and DIY a correct workaround to now use a 100% Free Libre with Open Source Software workflow for my future Pepper&Carrot Self Publishing project. The PDF/X compliance is still problematic, but it's only a warning message at this point that doesn't affect the rendering: I'll live with it. I also crossed online many comments and forum post about creators falling into the same issues as I did. That's hard to digest this big picture, I often was exhausted during this process. I hope they'll find my page now on their sleepless night thanks to a search engine and read how simple it can be when one has all the good information. How to prevent this situation later? Could Free Libre and Open Source software starts to apply custom exceptions to identified ICC if they officially requires work around? Could the option of "Perceptual Rendering" could be grayed out? Could the Soft Proofing system could give a feedback about the profile being unable to do that? With OneBookShelf and DriveThruComics (largest indie webcomic printing services, prints many Kickstarter too), DriveThruRPG (largest RPG bookstore world wide and POD service) and more services being centralised around CGATS21_CRPC1.icc, it's probably thousands of indie creators that falls into this traps. And none of them might take the time to investigate how I did. I know myself; I'm so stubborn for FLOSS I'd rather write during one year my own desktop publishing software in Bash and Ghostscript than subscribes to Adobe's proprietary software. The main misleading point of the process was [the official documentation](https://web.archive.org/web/20200228004217/https://onebookshelfpublisherservice.zendesk.com/hc/en-us/articles/360022742353-Preparing-Your-Book-For-Print-with-Scribus). Here again, note how the documentation is proprietary and not a community wiki I could edit, ask question and improves as I do on FLOSS projects... ### Sources: This ZIP contains the necessary files to compile MiniBook5 and if you tweak the settings and follow this article, you'll have no trouble to build all other setup. https://www.peppercarrot.com/extras/resources/Minibook_project5_sources.zip ### Things I learned: [![](data/images/blog/2020/book-report3/2020-02-27_screenshot_170626_net.tb.jpg)](data/images/blog/2020/book-report3/2020-02-27_screenshot_170626_net.jpg) _A screenshot during my long hours testing_ - Before starting a big project; always start on a small sample (as the MiniBook 18pages here) to test the pipeline from A to Z with reduced cost. - Don't work with a deadline until the pipeline is fully visited. My project to get this book for the start of December 2019 (for Xmas) was ruined because of that and caused me many stress and a feeling of finishing the year on a personal big failure. - With CGATS21_CRPC1.icc, use the "Relative Intent" mode only. - PDF/X-1a and PDF/X-3 compliance with Scribus doesn't work according to my printer. PDF/X-3 is even more dangerous ([and buggy too since long time](https://bugs.scribus.net/view.php?id=10736)) because even if you tell Scribus to do the conversion of your input RGB document to CMYK and specify it is a document for Print, this one will be embed as RGB picture in the final result. I know [it's part of the PDF/X-3](https://en.wikipedia.org/wiki/PDF/X) to support that but the GUI of Scribus comforted me to believe [It would convert to CMYK everything](https://bugs.scribus.net/view.php?id=14191). - libPoppler; a Library used to display PDF at the root of Okular and Evince managed well the preview of PDF output of Scribus compared to what I get in the mailbox. From all the broken "perceptual preview" to the "too dark relative" and grayish output, It was almost guessing the right tendency of the result. It was far to be accurate, but was reliable. A performance I wanted to praise here. - Don't use PNGs for importing in Scribus. Because [of a bug](https://bugs.scribus.net/view.php?id=15957), PNGs cannot be correctly managed and you'll get a shift in color in case your source profile is not 8bit sRGB built-in. By extension to this rule, don't use also Krita \*.kra files into Scribus, because Scribus use the PNG preview mergedimage.png inside the \*.kra files so the bugs propagate here too. - Be careful about Tiff and their resolution: Krita and Scribus 1.4 don't understand each other on the topic. Fortunately, it was fixed by JGhali (Thanks!) [on the bug report](https://bugs.scribus.net/view.php?id=15837). - After export, you can use Ghostscript via the command-line to reduce the size of your PDF. It cannot break an already sketchy PDF/X compliance anyway. That's all! Thank you for reaching the bottom of the page and sorry for my limited English skill on such a big text. I hope my method will inspire you. Comments and reactions are welcome, I'll be around.

Moving to Markdown

WRITTEN_BY David REVOY - - 14 comments
## A website update I'm writing this only for those who follows this blog via RSS feed and probably wonders why they had many notifications on their RSS reader. Sorry, this thing happen when upload a new version of my website. So, what's new on this new website? Not much, **nothing changed visually... But everything changed under the hood!** I made a pretty big change: I modified the way article are stored by default by the Content Management System I use: [PluXML](https://github.com/pluxml/PluXml). I use it to power my blog since more than a decade. **Now this one works with markdown files** and it wasn't a little task: I had 500 articles created with various WYSIWYG editor and stored as HTML minified and stored into a XML flat files. [![](data/images/blog/2020/2020-02-21_screenshot_165231_net.jpg)](data/images/blog/2020/2020-02-21_screenshot_165231_net.jpg) _PlxEditor HTML on left VS Markdown on right: this is the same article_ ## Why? I moved everything to [Markdown](https://en.wikipedia.org/wiki/Markdown) because all my notes, my Pepper&Carrot scenario, my quick draft, my future tutorials and all my daily interaction on FLOSS project (Phabricator/Gitlab/Github) are revolving around Markdown. **I also love the simplicity of this markup language**. For long time, I used a plugin in PluXML named PlxEditor but this one left a lot of extras markup on the way. I had many double empty ````, long chain of ````, empty ``
``... and so many hazardous other situation happening after copy/pasting. Restructuring a text and moving a picture or moving a title was very tricky. The minified version of this tag soup stored inside an XML file made it even more complex and hard to digest because everything was on a single line. Impossible to read a diff of the file in this conditions. In contrast; while storing the source as markdown, I can perfectly read the diff and track the modifications. Also, I'm spending a lot of time to edit and maintain my articles (even long time after their publication). That happens mainly thanks to your contributions, readers of my blog, who report me typos, broken links, corrections and improvements. I even have a weekly TO-DO task related to that. If you are interested to help me to correct, proofread, improve my future articles, or just grab a copy of the source; all you have to do now is to hit the gray button ``Download article source`` on the footer of each article. With the markdown file in hand, you can correct, edit then send it back to me (by email attachment or pasted online on a temporary pastebin-like service). I'll be now able to see clearly the modification with a tool like Meld that can compare two text files. ## How I made this mod for PluXML I'm writing this technical part here for the [PluXML](https://github.com/pluxml/PluXml) user out there who wonder how I modified PluXML to make this mod. A big part of the convert was done thanks to the Python script [found here on the blog of Killian Kemps](https://www.killiankemps.fr/en/blog/migrating-from-pluxml-to-grav/). Thank you Killian for your blog post, I'm keeping it in my bookmark since probably 2 years... It ran fine on Python3 and I only had to modify a paragraph in ``parser.py`` (diff under) to spice the markdown output to the flavor and format I prefer and prevent the output to break links and cut everything to 80 columns: diff --git a/parser.py b/parser.py index bfcee1a..17f1f66 100644 --- a/parser.py +++ b/parser.py @@ -41,7 +41,13 @@ def parser(post): local_images_src = [image.get('src') for image in local_images] # Convert the HTML content to Markdown - content = html2text.html2text(content) + h = html2text.HTML2Text() + h.body_width = 0 + h.protect_links = True + h.single_line_break = True + h.inline_links = True + h.wrap_links = False + content = h.handle(content) else: : **Update:** As mentioned in the first comment of this article by Karl Ove Hufthammer, a cleaning upfront before the conversion of the HTML code with [Html Tidy](http://www.html-tidy.org) could have been a good idea. It's only a ``sudo apt install tidy`` away on a Debian based O.S. and works as easily as ``tidy input.html > output.html`` ; something really easy and fast to apply to a large folder with a simple Bash loop. I tested it, it fixes a lot of the mistake of PlxEditor and it's a good tip. Then I erased all the content of ```` tag in the database of article stored on xml ( ```` to select the text with a text-editor software like Geany or Kate who can search and replace accross a lot of document with regular expressions). Then I renamed all the markdown files obtained by the Python script (with an app, Gprename) and placed them side by side in the same directory, like that: ![](data/images/blog/2020/2020-02-21_screenshot_164642_net.jpg) _markdown files and xml files side by side_ I then modified PluXML to read the content from the markdown file. In ``core/lib/plx.motor.php``, I added this lines around line 692: $mdfile = PLX_ROOT.$this->aConf['racine_articles'].''.$art['numero'].'_content.md'; $art['content'] = file_get_contents(''.$mdfile.''); Then I modified the full artContent method in ``core/lib/plx.show.php`` at line 814 to convert my markdown into html and then display the article thanks to the library https://parsedown.org/; I downloaded it and placed the parsedown.php file into the same directory: public function artContent($chapo=true) { include(dirname(__FILE__).'/parsedown.php'); $contents = $this->plxMotor->plxRecord_arts->f('content')."\n"; $Parsedown = new Parsedown(); echo $Parsedown->text($contents)); } At this step, PluXML reads your markdown files as if they were your content and it works everywhere in your templates/theme. Modifying the mechanism to save the article was a little bit trickier , I had to modify ``core/lib/class.plx.admin.php`` at line 976 to add under the definition of the default filename: $mdfilename = PLX_ROOT.$this->aConf['racine_articles'].$id.'_content.md'; Then a little bit later at line 985: return plxUtils::write($md, $mdfilename); The markdown can also be deleted if you want to use the delete button on the admin panel, in the same ``class.plx.admin.php`` locate where PluXML unlink(delete) the article around line 1013 and add that under: $mdcontentfile = ''.$id.'_content.md'; unlink(PLX_ROOT.$this->aConf['racine_articles'].$mdcontentfile); The file ``core/lib/class.plx.feed`` don't normally need tweak, very similar to ``plxshow`` , localize where PluXML display ``$content`` around line 250 then replace it with something like that: $mdcontents = $this->plxMotor->plxRecord_arts->f('content')."\n"; $Parsedown = new Parsedown(); contents = $Parsedown->text($mdcontents)); That's all. I then added the default plugin plxToolbar and I replaced the css and js of this one with the one of [SimpleMd](https://github.com/sparksuite/simplemde-markdown-editor) to get a minimal color syntax and a toolbar when I write. You can even customize the css file to get the syntax colored as you prefer. ![](data/images/blog/2020/2020-02-21_screenshot_200205_net.jpg) _SimpleMd in action while writing this blog-post_ ## A long process Unfortunately, all wasn't smooth: automation to convert the HTML markup resulted often into **many files half broken, links splits over two lines, line break, etc...** I tried to solve that with mass search and replace of regex patterns but I couldn't obtain a perfect result. Mainly because the input HTML wasn't really clean in the first place... So, I still had to review one by one all the article and fix them all manually... Probably that was the part of the process that took the most of time but with over 500 article and an average of a quick 4 min fix per file, **30h are quickly spent**... That's the charm of getting a blog since a long time and **managing a digital past**. Fortunately, cleaning markdown with a colored syntax is a solid process: I could focus on the structure of the content and I was sure the rendering would be fine. I had no surprise and I really had a What You Mean is What you Get experience. ## To be released soon So what will be the benefit of this time investment? This change will allow me to release two bigger than usual articles I have as draft: #### Production Report: Book project, Part.3: This article is around the corner and will be the result of all my experimentation and conclusion about the Mini-Books project. I'm still waiting the last Mini-Book 5 print proof in my mailbox. #### A guide to install my GNU/Linux system I'm really happy with all the install guide I wrote over the last ten years; but I had hard time to digest the regressions of the GNU/Linux dekstop for artist over the last five years and I did stop to write them... But I decided to do it again because it was useful. The guide will be based on Kubuntu 19.10 with an evolution to 20.04LTS in April. That's all, I for sure have more ideas but that will be for later.

Preparatory drawings for Pepper&Carrot episode 32

WRITTEN_BY David REVOY - - 1 comment
[![](data/images/blog/2020/2020-02-13_18h41_sketchpage_net.jpg)](data/images/blog/2020/2020-02-13_18h41_sketchpage_net.jpg) [![](data/images/blog/2020/2020-02-14_12h46_sketchpage_net.jpg)](data/images/blog/2020/2020-02-14_12h46_sketchpage_net.jpg) Hey, here are preparatory drawings from the production of Pepper&Carrot episode 32. The scenario already received a proofread pass and if you are not affraid of spoilers, you can read it [and post feedback on this thread](https://framagit.org/peppercarrot/webcomics/issues/147 "and post feedback on this thread" ). The "beta-ready-for-translation" milestone should happen before the end of the month and I'll share here and on the social medias more visual and news along the production.

Economist dragon

WRITTEN_BY David REVOY - - 7 comments
Here is a small economist dragon; a random inspiration but an idea I had in mind for Pepper&Carrot about the ones who rule "The Market". I'm playing here with the stereotype of the "greedy red dragon" (more often depicted on the top of a treasure of gold and inside a cave). The drawing was ready on my digital sketchbook and I spent the afternoon to color it for testing workflows. I was looking for a gouache type of rendering I could do quickly enough for episode 32. For my constraints, I wanted to keep a subtle line-art and to not over detail part that are not into focus. This experiment was also just an excuse to play with Krita and take a break while I still work on other things that require mainly just a keyboard.

Hibiki

WRITTEN_BY David REVOY - - 9 comments
_Click on the picture for the full resolution (3525×1625px)._ Here is a fan art of my favorite character from the old 2D fight game [The Last Blade 2](https://en.wikipedia.org/wiki/The_Last_Blade_2 "The Last Blade 2" ) released by SNK in 1998 when I was 17 years old. Her name is Hibiki Takane: daughter of a famed swordsmith and I painted her holding her saber draped into a fabric while walking into a garden. The Last Blade series art-direction, beautiful design, flat colors saturated, dynamic animation, polished painterly backgrounds and musics had certainly a strong influence on my general taste for art because I kept playing it and thinking about it through the years. That's probably because I can feel in it the love for a high quality anime 2D art style. Maybe this specific art-direction was even a survival choice for the series at a period in time when 3D fight games started to be the new standard and 2D was called to disappear. Twenty years later, I'm glad this had never really happened and 2D is still around! You can still play this old title on one of the many adaptations it has for consoles (even modern) or via [on Steam](https://store.steampowered.com/app/702110/THE_LAST_BLADE_2/ "The Last Blade 2 via Steam" ). ## A thought about fan art You might be surprised to read that I painted a fan art because I [rarely do fan-arts](tag/fan-art "rarely do fan-arts" ): I know [the legal issues](https://en.wikipedia.org/wiki/Fan_art "the legal issues" ) that can rise dealing with them and also I'm deeply disgusted by the artists who do only fan art to accumulate a big audience over the social-medias (the 'professional-fan-artists' as I like to call them). Making only fan arts is a lucrative way to attract donations from fandoms and it became over the last ten years the sad norm of digital painting. Before that, we had mostly original contents around and it wasn't necessary to write a stupid hashtag like #OC to describe "Original Character". So, you can easily understand that I'm not happy about how grew the art community on Internet regarding fan art... But while I painted this artwork, I decided to reconsider and think positive about fan art. It's a great way to connect with other fan of the series through hashtags and praising a masterpiece that deserve it if the fan art is done sincerely and not to jump on the band-wagon of a trend. I should even practice that more often. It helps at studying something else and connect with the universe of the original creators and in fine enjoy the source even more. ## Episode 32 preproduction But why spending time on a fan-art?.. It's part of my graphical research on the preproduction of episode 32: it helps me at testing my comic workflow and breathe another air outside Pepper&Carrot. My recent [experiments](article743/powerful "experiments" ) with the canvas texture have not convinced me for the art-direction of [Pepper&Carrot episode 31 "The Fight"](https://www.peppercarrot.com/en/article464/episode-31-the-fight "Pepper&Carrot episode 31 The Fight" ); it was hard to manage and I'm not satisfied fully by the visual it produces inside the context of comic episode (it's fine for illustrations). A most recent experiment with the artwork [The Winter](article752/winter "The Winter" ) (a girl reading on the back of a dragon) also failed on this research: pseudo-realistic shading is fine for classic high fantasy style illustration, but 'meh' on Pepper&Carrot too. When I write a Pepper&Carrot story, I have something else appearing in mind; a more stylized world where I can hold a saturated color over flat areas only to emphasis the 2D shapes while keeping a painterly and anime with advanced modeling design. That's how I came back to study the art-direction of the game The Last Blades and producing a fan art was a good way to check if I could create a workflow to prioritize a color palette over the modeling and the drawing. I'll detail that later in a tutorial if I adopt this technique for a longer period: it's too fresh to teach it. (Fan-art of The Last Blade 2, a property of SNK Corp.)

Winter

WRITTEN_BY David REVOY - - 2 comments
An exercise aside my webcomic (a study for gray value and atmospheric depth) with inspiration from the [Dragonlance](https://en.wikipedia.org/wiki/Dragonlance "Dragonlance" ) books I'm reading. Click on the artwork for the 3574x2067px resolution.