rTexViewerA simple and easy-to-use textures viewer, editor and image board.
rTexViewer?rTexViewer is a powerful image viewer and editing tool that allows you to organize images into an image board, perfect to generate moodboards for reference and inspiration. It also includes multiple image editing tools to optimize pixel format, crop, resize, flip or apply custom GLSL shader effects, including an integrated shader code editor with hot-reloading.
WithrTexViewer, you can easily view and manage your game textures or sprites, and also export them in multiple formats.
TABS,BOARD orFOLDER.rtv project file (non-destructive, image data compressed).png,.qoi,.bmp,.tga,.jpg,.gif,.hdr,.ppm,.pgm.dds,.pkm,.ktx,.pvr,.astc (if supported by GPU)downloads directory (Windows only)Zoom,Pan,Alpha,Background andScale filterName,Size,Format,Memory,Selected Pixel info,Color PaletteFlip,Rotate,Resize,Resize Canvas,Crop,Alpha Clean and more.rtv.rtv.png,.qoi,.dds,.raw or byte array.h.png,.qoi or.dds.png or.pal (up to 256 colors)Amber style!Open the tool, drag & drop your images and view/edit them or place/organize them in the board mode.
Edited image can be exported as.png,.qoi,.dds,.raw and.h code file. Images collection can be saved as a.rtv project file.
rTexViewer desktop version comes with command-line support for batch image processing and format conversion. Up to 256 chainned transformations can be applied per image on the command-line. For usage help:
rtexviewer.exe --help
F1 - Show Help windowF2 - Show About windowF3 - Show Issue Report windowFile Options
LCTRL + N - New projectLCTRL + O - Load image/boardLCTRL + S - Save image/boardLCTRL + E - Export image/boardLCTRL + X - Close imageView Modes
1,2,3 - Switch view mode: Tabs, Board, FolderF5 - Toggle image Info window (uncomp. only)F6 - Toggle image Edit window (uncomp. only)F7 - Toggle image Shade Editor-Tabs/Folder mode controls
MOUSE WHEEL - Zoom in/outMOUSE LEFT/MIDDLE BTN - PanningLCTRL + LSHIFT + MOUSE WHEEL - Fast zoomF - Zoom to screen size and centerA + MOUSE WHEEL - Opacity change-Board mode controls
MOUSE WHEEL - Board zoom in/outMOUSE LEFT BTN - Image selection/movementMOUSE MIDDLE BTN - Board panningLCTRL + MOUSE WHEEL - Image zoomLCTRL + LSHIFT + MOUSE WHEEL - Image fast zoomLALT + MOUSE WHEEL - Image draw orderSPACE - Toggle image LockImage Edit Options
H - Flip image HorizontalV - Flip image VerticalR - Rotate image 90 degrees CWLCTRL + R - Show Resize windowLCTRL + K - Show Visual Crop modeMOUSE LEFT BTN - Draw crop rectangle"T - Edit image text infoShader Editor (on mouse hover)
LCTRL + X - Cut selected textLCTRL + C - Copy selected textLCTRL + V - Paste selected textLCTRL + Z - Undo latest text changesLCTRL + X - Undo latest text changesU - Reset image shaderView Options
C - Toggle Clean modeG - Toggle Grid mode (zoom +500%)Window Options
7 - Toggle undecorated window8 - Toggle top-most window9 - Toggle mouse-passthrough window0 - Toggle transparent backgroundLALT + A + MOUSE WHEEL - Window opacityMOUSE MIDDLE BTN - Pan window (undecorated)"Images navigation
TAB - Cycle to next imageRIGHT/PAGE UP - Show next imageLEFT/PAGE DOWN - Show previous imageESCAPE - Close Window/Exit USAGE: > rtexviewer [--help] --input <filename.ext> [--output <filename.ext>] [--format <pixelformat>] [--resize <new_width>,<new_height>,[algorythm]] [--resize-canvas <new_width>,<new_height>,[offsetx],[offsety]] [--crop <x>,<y>,<width>,<height>] [--flip-horizontal] [--flip-vertical] [--rotate-cw] [--rotate-ccw] [--alpha-clear] [--alpha-crop] [--alpha-premultiply] [--make-pot] [--dithering] [--gen-mipmaps] [--palette <filename.ext>]\n OPTIONS: -h, --help : Show tool version and command line usage help -i, --input <filename.ext> : Define input file\n -iraw, --input-raw <filename.raw>,<width>,<height>,<format>,<header> : Define raw input file\n -o, --output <filename.ext> : Define output file : Supported extensions: .png, .ktx, .raw, .h\n -f, --format <pixelformat> : Convert image pixel format\n -r, --resize <new_width>,<new_height>,[algorythm] : Resize image\n -rc, --resize-canvas <new_width>,<new_height>,[offsetx],[offsety] : Resize canvas\n -k, --crop <x>,<y>,<width>,<height>] : Crop image to rectangle\n -fh, --flip-horizontal : Flip horizontal -fv, --flip-vertical : Flip vertical -rcw, --rotate-cw : Rotate CW -rccw, --rotate-ccw : Rotate CCW -pot, --make-pot : Make Power of Two -ac, --alpha-clear : Clear alpha pixels -at, --alpha-trim : Trim alpha border -ap, --alpha-premultiply : Premultiply alpha -d, --dithering : Apply image dithering -gm, --gen-mipmaps : Generate mipmaps EXAMPLE: > rtexviewer --input image.png --output output.png --format R5G5B5A1This tool has been created using the following open-source technologies:
rTexViewer is handmade software, it has been meticulously developed using the C programming language, with great attention put on each line of code written.This approach usually results in highly optimized and efficient code, but it is also more time-consuming and require a higher level of technical skills.The result is great performance and small memory footprint.
rTexViewer is self-contained in a single-executable of about1 MB, it could fit on a floppy disk.
Note that the one-time-payment desktop version ofrTexViewer comes with no support. Still, tool issues and feedback can be reported athttps://github.com/raylibtech/rtools. They are reviewed with low-priority.
For additional support, priority issues review or tool customization requirements, please contactray[at]raylibtech.com
The use ofrTexViewer desktop application is subject to the terms and conditions of theEnd User License Agreement.By usingrTexViewer, the user agrees to be bound by the terms of the EULA.
Check includedEnd User License Agreement document for details (EULA.txt).
Copyright (c) 2015-2024 raylib technologies (@raylibtech) | Ramon Santamaria (@raysan5)
| Status | Released |
| Category | Tool |
| Platforms | HTML5,Windows,macOS,Linux |
| Release date | Mar 14, 2019 |
| Rating | Rated 5.0 out of 5 stars (9 total ratings) |
| Author | raylib technologies |
| Made with | raylib |
| Tags | image,raygui,raylib,Textures,tool,viewer |
| Average session | About an hour |
| Languages | English |
| Inputs | Keyboard,Mouse |
| Links | Steam,Homepage,Twitter/X,Steam,LinkedIn |
In order to download this tool you must purchase it at or above the minimum price of $19.95 USD. You will get access to the following files:
Log in with itch.io to leave a comment.
I found a bug. If, while in tab view, an image is large enough that clicking the view button would click the image underneath, then clicking to switch from tab to board can mess up the image's position on the board. This only happens if the user moves the mouse during the click on the view button, even if just one pixel.
Thanks for reporting! Not sure if I understand it correctly... please, could you open an issue on https://github.com/raylibtech/rtools to review it?
I found buggy behaviour. When opening a .rtv image board file from a folder with other .rtf board files. Starting from the board view, select an image then switch to directory view, some image in the board will have the right arrow enabled, click it to switch this image to one from another board file. Not all image will be scrollable in the directory view.
Hi Ray,
I really like this tool (and Raylib). Happy to support your excellent work and just bought thisfor the Linux version.
When running ./rtexviewer, however, I'm getting an error that 'GLIBC_2.3x' (x = 5 | 3 | 4) is not found and is required by the app. My current GLIBC version is 2.31 and I'm running Ubuntu 20.04.6 LTS x86.
Is there a relatively painless way of overcoming this error without making major changes (e.g., upgrading Ubuntu to a new version)?
Thanks,
edibo
Just reviewed this issue.
All the tools are build on GitHub servers using the provided Linux host runner, that use by default Ubuntu 22.04, I tried rebuilding it with Ubuntu 20.04 alternative host.
I'm uploading a new file but please note that this new version is a development version with some improvements and new features for the tools and not much tested.
Please, let me know if it works for you! :)
I'm afraid this is not possible at the moment. I'm a solo developer and my resources are very limited. I can't implement a macOS build system and test everything properly, it would imply considerable amount of work. I neither have a mac and never used one so it would require some investigation...
But, afaik, raylib works on macOS without problems so if anyone is willing to help on that regards, it will be really appreciated. All my tools use a similar build system, based on GitHub Actions and some of the tools are open source. If anyone feels brave enough to implement a macOS build action, that would be great! Here there are some sample workflows, they could be used for reference to implement a macOS equivalent: https://github.com/raysan5/rfxgen/tree/master/.github/workflows
Still, it would require testing...
does it support the open sourced format: "Basis Universal Texture Compression", kind of KTX, I think:https://github.com/BinomialLLC/basis_universal