Deprecated: ElementorProDeps\DI\create(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/functions.php on line 32
Deprecated: ElementorProDeps\DI\autowire(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/functions.php on line 44
Deprecated: ElementorProDeps\DI\ContainerBuilder::writeProxiesToFile(): Implicitly marking parameter $proxyDirectory as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/ContainerBuilder.php on line 231
Deprecated: ElementorProDeps\DI\Definition\Source\ReflectionBasedAutowiring::autowire(): Implicitly marking parameter $definition as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/Source/ReflectionBasedAutowiring.php on line 17
Deprecated: ElementorProDeps\DI\Definition\Source\Autowiring::autowire(): Implicitly marking parameter $definition as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/Source/Autowiring.php on line 21
Deprecated: ElementorProDeps\DI\Definition\Source\DefinitionFile::__construct(): Implicitly marking parameter $autowiring as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/Source/DefinitionFile.php on line 25
Deprecated: ElementorProDeps\DI\Definition\Source\DefinitionArray::__construct(): Implicitly marking parameter $autowiring as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/Source/DefinitionArray.php on line 33
Deprecated: ElementorProDeps\DI\Definition\Source\DefinitionNormalizer::normalizeRootDefinition(): Implicitly marking parameter $wildcardsReplacements as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/Source/DefinitionNormalizer.php on line 42
Deprecated: ElementorProDeps\DI\Proxy\ProxyFactory::__construct(): Implicitly marking parameter $proxyDirectory as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Proxy/ProxyFactory.php on line 38
Deprecated: ElementorProDeps\DI\Container::__construct(): Implicitly marking parameter $definitionSource as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Container.php on line 87
Deprecated: ElementorProDeps\DI\Container::__construct(): Implicitly marking parameter $proxyFactory as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Container.php on line 87
Deprecated: ElementorProDeps\DI\Container::__construct(): Implicitly marking parameter $wrapperContainer as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Container.php on line 87
Deprecated: ElementorProDeps\DI\Definition\ObjectDefinition::__construct(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/ObjectDefinition.php on line 62
Deprecated: ElementorProDeps\DI\Definition\ObjectDefinition::setClassName(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/ObjectDefinition.php on line 75
Deprecated: ElementorProDeps\DI\Definition\ObjectDefinition::setLazy(): Implicitly marking parameter $lazy as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/ObjectDefinition.php on line 158
Deprecated: ElementorProDeps\DI\Definition\Resolver\ObjectCreator::setPrivatePropertyValue(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/Resolver/ObjectCreator.php on line 158
Deprecated: ElementorProDeps\DI\Definition\Resolver\ParameterResolver::resolveParameters(): Implicitly marking parameter $definition as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/Resolver/ParameterResolver.php on line 34
Deprecated: ElementorProDeps\DI\Definition\Resolver\ParameterResolver::resolveParameters(): Implicitly marking parameter $method as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/vendor_prefixed/php-di/php-di/src/Definition/Resolver/ParameterResolver.php on line 34
Deprecated: ElementorPro\Modules\Forms\Submissions\Actions\Save_To_Database::save_action_log(): Implicitly marking parameter $exception as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/modules/forms/submissions/actions/save-to-database.php on line 159
Deprecated: {closure:ElementorPro\Modules\Forms\Submissions\Actions\Save_To_Database::__construct():193}(): Implicitly marking parameter $exception as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/modules/forms/submissions/actions/save-to-database.php on line 193 NJA Photography – Professional Photography and Printing Services Deprecated: ElementorPro\Modules\Posts\Traits\Button_Widget_Trait::render_button(): Implicitly marking parameter $instance as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/modules/posts/traits/button-widget-trait.php on line 491
Deprecated: ElementorPro\Modules\Carousel\Widgets\Media_Carousel::print_slider(): Implicitly marking parameter $settings as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/modules/carousel/widgets/media-carousel.php on line 305
Deprecated: ElementorPro\Modules\Carousel\Widgets\Base::print_slider(): Implicitly marking parameter $settings as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/modules/carousel/widgets/base.php on line 579
Deprecated: ElementorPro\Modules\Payments\Widgets\Paypal_Button::render_button(): Implicitly marking parameter $instance as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/modules/payments/widgets/paypal-button.php on line 225
Deprecated: ElementorPro\Modules\Payments\Classes\Payment_Button::render_button(): Implicitly marking parameter $instance as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/modules/payments/classes/payment-button.php on line 499
Deprecated: ElementorPro\Modules\Payments\Widgets\Stripe_Button::render_button(): Implicitly marking parameter $instance as nullable is deprecated, the explicit nullable type must be used instead in /home/njaphonz/public_html/wp-content/plugins/elementor-pro/modules/payments/widgets/stripe-button.php on line 249 Skip to content
Photography is more than art and passion. It's capturing a moment in time and preserving that memory for generations. Bring your memories to life with our professional photography services.
Preserve your memories by capturing them in print. Our professional photo lab and print services can bring your memories to life on paper and canvas, so that you can share them with the world.
Put it in a frame! It won't just protect your memories, but it will also make a statement on your walls. We stock a wide variety of quality frames that come in all shapes and sizes.
Whether it’s an individual portrait, a group photograph or school event, you’ve come to the right place. We have been providing Nursery, Primary, and High schools with quality photography and printing services for 12 years.
When you print a photograph, it becomes physical. A print is the embodiment of the digital file. As a print, it becomes part of our daily physical existence. As a constant part of our life the print comes to play a role in our life, perhaps effecting us in ways we didn’t expect. At NJA Pro Photo & Frames our friendly and knowledgeable staff are experts in photography.
Our slogan is “We’re here for you!” Times change, yet they stay the same. Find out more on our About Us page to learn more about our exiting history. From our large selection of products and marketing tools, we are dedicated to helping you preserve your memories with quality photography, printing and framing.
Photography is a powerful story-telling tool. It can share a moment, or spread information. It’s a creative process and a way to express your idea through images and convey emotions to the viewer.
Our dedication to being on the leading edge is reflected by our commitment to digital technologies.
We’re here for you and our knowledgeable and dedicated staff are experts in photography. Let us be your go-to photographers to help you capture that special moment before if vanishes!
From school sports and events to matric dances and graduation, we will help capture and organise all these memories for your kids. We specialize in professional school photography, capturing some of the best moments of your child’s life.
It’s more than just a piece of paper! It’s a coming of age journey.
NJA Pro Photo can offer you what you are looking for, as we know every school is different and one size doesn’t fit all. We work with many schools all of which return to us due to our exceptional service, print quality and fast turnaround times. Our organized operational systems leave our schools free from anxiety.
There’s just something about holding a finished print in your hands that is infinitely more satisfying than seeing your photo on a screen. It also serves as a tangible, permanent product of your work, a monument to the time and effort you put into creating it.
So take a trillion photos. Forget billions of them. But print one, and do it right. Mount it, frame it, display it. Take pride in it. Heck, print two.
Bring your images to us and join the many professional photographers who depend on us for outstanding quality, excellent value and exceptional customer service.
A picture frame can protect your photo or art, and display it beautifully. The right frame can help your picture blend it with its surroundings aesthetically.
We can help you choose the right frame—one that enhances your photo and transforms it into a true work of art. The good news is choosing a picture frame is easy once you know the basics.
At NJA Pro Photo we stock a wide variety of quality frames that come in all shapes, sizes, and materials, from beautiful wood to lightweight metal frames. If you need framing, choose the experts!
Wooden frames come in a diverse selection of textures and colors. It can complement almost any décor styles used in your home interior.
Synthetic Frames
These frames come in a variety of materials colours and shapes. In addition, synthetic frames are both lightweight and immensely affordable.
Aluminium Frames
These frames usually come in an assortment of shapes and sizes. Ideal for homes with modern and minimalistic interior décor styles.
Box Frames
Like any other picture frame, but with a larger gap between the backing and the glass. So, you can frame 3D objects like sport jerseys or memorabilia.
Capture, Preserve, Display. we’re with you.
Contact Us Today
Capture, Preserve, Display. It’s what we do – we take your memories, preserve them, and give them back to you so that you can show them off to the world. Are you ready to preserve the snapshots of your life?