NoiseTools is a free, web-based tool that allows users to easily add various types of noise textures to images. It supports different noise algorithms like Perlin, Simplex, and Value, offering customization options for grain size, intensity, and blending modes. The tool provides a real-time preview of the effect and allows users to download the modified image directly in PNG format. It's designed for quick and easy addition of noise for aesthetic purposes, such as adding a vintage film grain look or creating subtle textural effects.
Driven by a desire to understand how Photoshop worked under the hood, the author embarked on a personal project to recreate core functionalities in C++. Focusing on fundamental image manipulation like layers, blending modes, filters (blur, sharpen), and transformations, they built a simplified version without aiming for feature parity. This exercise provided valuable insights into image processing algorithms and the complexities of software development, highlighting the importance of optimization for performance, especially when dealing with large images and complex operations. The project, while not a full Photoshop replacement, served as a profound learning experience.
Hacker News users generally praised the author's project, "Recreating Photoshop in C++," for its ambition and educational value. Some questioned the practical use of such an undertaking, given the existence of Photoshop and other mature image editors. Several commenters pointed out the difficulty in replicating Photoshop's full feature set, particularly the more advanced tools. Others discussed the choice of C++ and suggested alternative languages or libraries that might be more suitable for certain aspects of image processing. The author's focus on performance optimization and leveraging SIMD instructions also sparked discussion around efficient image manipulation techniques. A few comments highlighted the importance of UI/UX design, often overlooked in such projects, for a truly "Photoshop-like" experience. A recurring theme was the project's value as a learning exercise, even if it wouldn't replace existing professional tools.
This GitHub repository showcases Krita RGBA Tech, a collection of custom Krita brush engines and resources developed by Draneria. It explores different approaches to image processing within Krita's filter framework, offering a variety of artistic effects, from stylized painting and texturing to advanced color manipulation and procedural generation. The project provides open-source tools and demonstrations of how to leverage Krita's capabilities for creating unique digital art tools.
Hacker News users generally praised the brush pack and the technical exploration behind it, calling it "impressive" and "inspiring." Several commenters expressed interest in learning more about the underlying techniques and how they could be applied in other contexts, especially game development. Some pointed out the potential for performance improvements and questioned the choice of Krita's filter architecture for this specific task. One user suggested incorporating these brushes directly into Krita, while another wished for similar tools in other software like Photoshop. The overall sentiment was positive, with users appreciating the author's contribution to open-source digital art tools.
Summary of Comments ( 8 )
https://news.ycombinator.com/item?id=43491245
HN commenters generally praised the simplicity and usefulness of the noise tool. Several suggested improvements, such as adding different noise types (Perlin, Worley, etc.), more granular control over noise intensity and size, and options for different blend modes. Some appreciated the clean UI and ease of use, particularly the real-time preview. One commenter pointed out the potential for using the tool to create dithering effects. Another highlighted its value for generating textures for game development. There was also a discussion about the performance implications of using SVG filters versus canvas, with some advocating for canvas for better performance with larger images.
The Hacker News post "Show HN: I built a tool to add noise texture to your images" linking to noisetools.vercel.app has several comments discussing the tool and its potential applications.
Many commenters praise the simplicity and effectiveness of the tool. One user appreciates the clean interface and how easy it is to use, directly comparing it favorably to Photoshop's noise filters, finding it quicker and more intuitive for this specific purpose. They particularly highlight the real-time preview as a valuable feature. Another commenter echoes this sentiment, emphasizing the speed and convenience compared to opening a full image editor. This user also suggests a potential improvement: the ability to upload an image for editing rather than relying solely on the provided examples.
Several users discuss potential use cases beyond simple aesthetic additions. One commenter mentions using noise for creating dithering effects, specifically for CNC milling. This sparks a brief discussion about different types of noise and their applications in various fields, including generating stipple patterns for laser engraving. Another user points out the value of adding noise for data anonymization, specifically mentioning blurring faces in images while preserving overall scene context.
Some technical feedback is also offered. One user suggests exploring WebGPU for potential performance improvements, though acknowledges the current browser support limitations. Another commenter questions the choice of sRGB color space, recommending linear color space for noise generation, arguing it leads to more perceptually uniform results. They explain that adding noise in sRGB can result in unwanted color shifts. This technical point sparks a small discussion about the complexities of color management in web applications.
A few commenters express interest in the underlying implementation details. One asks about the specific noise algorithms used, while another inquires about the front-end framework employed. The creator of the tool responds to some of these queries, clarifying technical choices and outlining future development plans, which include adding more noise types and potentially incorporating user-uploaded images. This interaction demonstrates a positive engagement between the creator and the Hacker News community.