Viltrox 27mm/1.2Pro
The f/1.2 aperture and 15-element optics with ED glass deliver sharp, wide-open performance on Nikon Z APS-C bodies, with weather sealing and a stepper motor for quiet autofocus. Its 0.28m minimum focus and 11-blade diaphragm suit close-up detail work, though the 1148g weight limits portability. Best for portrait and video work requiring low-light capability and smooth bokeh, scoring 96.9/100 and 92.6/100 respectively.
Sobre este Lens
Product description .aplus-v2 .container-with-background-image { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; } function logShoppableMetrics(moduleName, showsAddToCart) { if (window.ue && window.ue.count) { window.ue.count("aplus:shoppable:" + moduleName + ":addToCart", showsAddToCart ? 1 : 0); } } .aplus-v2 .premium-aplus-module-2 .premium-background-wrapper { position: relative; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper { position: absolute; width: 50%; height: 100%; top: 0; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right { left: 50%; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right { left: auto; right: 50%; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.secondary-color { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-intro-background { padding: 20px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-topic { padding-bottom: 10px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-heading { padding-bottom: 20px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-description { line-height: 1.5em; } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.white-background { background: rgba(255,255,255,0.5); } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background { background: rgba(0,0,0,0.5); } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h1, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h5, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol .a-list-item, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul .a-list-item { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-intro-content-container { display: table; height: 100%; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container { padding-left: 40px; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container { padding-left: 0px; padding-right: 40px; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container { padding-right: 40px; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container { padding-right: 0px; padding-left: 40px; } .aplus-v2 .premium-aplus-module-2 .premium-intro-content-column { display: table-cell; vertical-align: middle; } /** * Premium modules global styles */ .aplus-v2.desktop { max-width: 1464px; min-width: 800px; margin-left: auto; margin-right: auto; word-wrap: break-word; overflow-wrap: break-word; word-break: break-word; } /* Undo this for tech-specs because it breaks table layout */ .aplus-v2.desktop .premium-aplus .aplus-tech-spec-table { word-break: initial; } .aplus-v2 .premium-aplus, .aplus-v2 .premium-aplus .aplus-h1, .aplus-v2 .premium-aplus .aplus-h2, .aplus-v2 .premium-aplus .aplus-p1, .aplus-v2 .premium-aplus .aplus-p2, .aplus-v2 .premium-aplus .aplus-p3, .aplus-v2 .premium-aplus .aplus-accent1, .aplus-v2 .premium-aplus .aplus-accent2 { font-family: Arial, sans-serif; } .aplus-v2 .premium-aplus, .aplus-v2 .premium-aplus .aplus-h1, .aplus-v2 .premium-aplus .aplus-h2, .aplus-v2 .premium-aplus .aplus-p1, .aplus-v2 .premium-aplus .aplus-p2, .aplus-v2 .premium-aplus .aplus-p3, .aplus-v2 .premium-aplus .aplus-accent1, .aplus-v2 .premium-aplus .aplus-accent2 { font-family: inherit; } /* type */ .aplus-v2 .premium-aplus .aplus-h1 { font-size: 32px; line-height: 1.2em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-h2 { font-size: 26px; line-height: 1.25em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-h3 { font-size: 18px; line-height: 1.25em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-p1 { font-size: 20px; line-height: 1.3em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-p2 { font-size: 16px; line-height: 1.4em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-p3 { font-size: 14px; line-height: 1.4em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-accent1 { font-size: 16px; line-height: 1.4em; font-weight: 600; } .aplus-v2 .premium-aplus .aplus-accent2 { font-size: 14px; line-height: 1.4em; font-weight: 600; } /* spacing */ .aplus-v2 .aplus-container-1 { padding: 40px; } .aplus-v2 .aplus-container-1-2 { padding: 40px 80px; } .aplus-v2 .aplus-container-2 { padding: 80px; } .aplus-v2 .aplus-container-3 { padding: 40px 0; } /* Display */ .aplus-v2 .premium-aplus .aplus-display-table { display: table; } .aplus-v2 .premium-aplus .aplus-display-table-cell { display: table-cell; } .aplus-v2 .premium-aplus .aplus-display-inline-block { display: inline-block; } /* Aplus display table with min-width 1000px and fill remaining space inside parent */ .aplus-v2.desktop .premium-aplus .aplus-display-table-width { min-width: 1000px; width: 100% } /** * Padding and margin for element should be 10, 20, 40, or 80 px. Considering mini 10, small 20, medium 40, large 80. */ /** * Premium-module 12: Nav Carousel */ .aplus-v2 .premium-aplus-module-12 .aplus-carousel-card { position: relative; width: 100%; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-container { position: relative; } .aplus-v2 .premium-aplus-module-12 .aplus-image-carousel-container { /* Match the aspect ratio of the desktop image uploaded via the editor (1464px x 600px) */ padding-top: calc(600 / 1464 * 100%); /* ~40.983% */ height: 0; } .aplus-v2 .premium-aplus-module-12 .aplus-image-carousel-container > div { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } /* Override AUI styles. It poorly attempts to measure the slide heights before waiting until images load. */ .aplus-v2 .premium-aplus-module-12 .a-carousel-viewport { height: 100% !important; } .aplus-v2 .premium-aplus-module-12 .aplus-card-image img { width: 100%; height: auto; } .aplus-v2 .premium-aplus-module-12 .aplus-card-details-wrapper { position: absolute; top: 0; width: 50%; height: 100%; } .aplus-v2 .premium-aplus-module-12 .aplus-card-detail { display: table; width: 100%; height: 100% } .aplus-v2 .premium-aplus-module-12 .card-description { text-align: left; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .card-description { text-align: right; } .aplus-v2 .premium-aplus-module-12 .aplus-table-cell { display: table-cell; vertical-align: middle; } .aplus-v2 .premium-aplus-module-12 .aplus-text-background { padding: 20px; } .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color { background: rgba(0, 0, 0, 0.5); } .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color h1, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color h5, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ol, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ul, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ol .a-list-item, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ul .a-list-item { color: #fff; } .aplus-v2 .premium-aplus-module-12 .description { margin-top: 20px; } /* nav */ .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions { position: absolute; top: 20px; width: 100%; text-align: center; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn { display: inline-block; margin: 7px 10px; cursor: pointer; border-radius: 30px; border: 2px solid #000; line-height: 2.5em; min-width: 200px; background-color: #fff; white-space: nowrap; color: #000; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-index { display: none; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.aplus-active { border-color: #fff; background-color: #000; color: #fff; } /** * Regimen template specific css */ html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen { text-align: right; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions.regimen { text-align: right; top: 50%; width: 250px; right: 75px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions.regimen { text-align: left; top: 50%; left: 75px; right: auto; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen { display: inline-block; margin: 10px 10px; cursor: pointer; border-radius: 30px; border: 2px solid #000; width: 220px; background-color: #fff; padding: 2px 0 2px; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active { border-color: #fff; background-color: #000; color: #fff; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active .aplus-carousel-index { color: inherit; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active .aplus-carousel-label { color: inherit; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-index { display: inline-block; width: 12px; color: #000; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-label { color: #000; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-index { margin-left: 0px; margin-right: 6px; } .aplus-v2 .premium-aplus-module-12 .aplus-headline-top.regimen { position: absolute; top: 0; left: 0; width: 100%; background-color: #000; opacity: 0.5; text-align: center; } .aplus-v2 .premium-aplus-module-12 .aplus-headline-top.regimen .aplus-headline { color: #fff; line-height: 2em; } /** * Navigation template specific css */ .aplus-v2 .premium-aplus-module-12--top-nav .aplus-carousel-actions { background-color: rgba(0, 0, 0, 0.8); top: 0px; } .aplus-v2 .premium-aplus-module-12--top-nav .aplus-goto-btn { padding: 8px; color: #fff; background-color: transparent; border: none; } .aplus-v2 .premium-aplus-module-12--top-nav .aplus-goto-btn.aplus-active { text-decoration: underline; text-underline-offset: 0.8em; text-decoration-thickness: 3px; background-color: transparent; border: none; } (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now('premium-module-12-nav-carousel').execute(function(init) { if (init) { return; } P.register('premium-module-12-nav-carousel', function(){ return function() { P.when('A', 'jQuery', 'a-carousel-framework', 'ready').execute(function (A, $, framework) { function initiateCarousel(module) { var MODULE_ID = $(module).data('module-id'); /** * Carousel button element classname * @const */ var GOTO_BTN_CLASS_NAME = "aplus-goto-btn-" + MODULE_ID; /** * Carousel button element active classname * @const */ var GOTO_BTN_ACTIVE_CLASS_NAME = "aplus-active"; /** * AUI name for aui carousel * @const */ var CAROUSEL_NAME = "premium-aplus-12-carousel-" + MODULE_ID; /** * Module class name * @const */ var MODULE_CLASS_NAME = ".aplus-v2 .premium-aplus-module-12"; /** * Carousel text container class name * @const */ var TEXT_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + " .aplus-carousel-text-container-" + MODULE_ID; /** * Carousel text hidden class name * @const */ var TEXT_CONTAINER_HIDDEN = "aplus-hidden"; /** * Carousel horizontal scroll container class name * @const */ var HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + " .aplus-horizontal-scroll-container-" + MODULE_ID; function showCarouselText(oldIndex, newIndex) { var oldClass = TEXT_CONTAINER_CLASS_NAME + "-" + oldIndex; var newClass= TEXT_CONTAINER_CLASS_NAME + "-" + newIndex; $(oldClass).addClass(TEXT_CONTAINER_HIDDEN); $(newClass).removeClass(TEXT_CONTAINER_HIDDEN); } function scrollToCarouselButton(scrollLeft) { if ($(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).length) { $(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).animate({scrollLeft}, 200); } } /** * Creates a CarouselButton class for provided carousel instance * @param {object} carousel - AUI Carousel instance * @returns {Class} - CarouselButton Class */ function CarouselButtonTemplate(carousel) { /** * Button for controlling the active slide * @constructor * @param {number} index - slide index * @param {DOMElement} [elem] - optional DOM element to use as this objects DOM representation */ function CarouselButton(index, elem) { var self = this; this.index = index; this.carousel = carousel; /* create the button element */ this.elem = this.getElem(elem); this.$elem = $(this.elem); /* store jquery version */ this.elem.addEventListener('click', self.handleClick.bind(self)); this.elem.setAttribute('role', 'tab'); /* add this object to the object manager */ CarouselButton.objects.byId[index] = this; CarouselButton.objects.all.push(this); } /** * Describe behavior for click events on this.elem * @memberOf CarouselButton */ CarouselButton.prototype.handleClick = function(e) { e.preventDefault(); this.carousel.gotoPage(this.index); }; /** * Enter active state * @memberOf CarouselButton */ CarouselButton.prototype.activate = function() { this.$elem.addClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'true'); }; /** * Enter inactive state * @memberOf CarouselButton */ CarouselButton.prototype.deactivate = function() { this.$elem.removeClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'false'); }; /** * Returns an existing or creates a new bound element for this object * @memberOf CarouselButton * @param {DOMElement} [elem] - optionally provide an existing element in the DOM to use * @returns {DOMElement} - this objects DOM representation */ CarouselButton.prototype.getElem = function(elem) { if (this.elem) return this.elem; if (elem) return elem; var createdElem = document.createElement('span'); createdElem.className = GOTO_BTN_CLASS_NAME; return createdElem; }; /** @const Object manager */ CarouselButton.objects = { byId: {}, all: [], }; return CarouselButton; } framework.onInit(CAROUSEL_NAME, function(carousel) { /** @const {Class} */ var CarouselButton = CarouselButtonTemplate(carousel); /* create carousel controls */ var $carouselBtns = $(safeClassSelector(GOTO_BTN_CLASS_NAME)); var btns = $carouselBtns.map(function(i, btnElem) { return new CarouselButton(i + 1, btnElem); }); /* activate first one */ CarouselButton.objects.byId[1].activate(); /* Listen to slide changes */ A.on("a:carousel:" + CAROUSEL_NAME + ":change:pageNumber", function (data) { var newCarouselButton = CarouselButton.objects.byId[data.newValue]; var marginLeft = parseInt(getComputedStyle(newCarouselButton.elem).getPropertyValue('margin-left')); var positionLeft = newCarouselButton.elem.offsetLeft - marginLeft; newCarouselButton.activate(); CarouselButton.objects.byId[data.oldValue].deactivate(); scrollToCarouselButton(positionLeft); showCarouselText(data.oldValue, data.newValue); }); }); /** * @returns {string} - css classname prefixed with module selector */ function safeClassSelector(className) { return '.' + MODULE_CLASS_NAME + ' .' + className; } } $('.aplus-v2 .premium-aplus-module-12 .aplus-carousel-container').each(function (index, module) { initiateCarousel(module); }); framework.createAll(); framework.initializeAll(); }); } }) }); })); Recognize the PhoZoom-Store Provision VILTROX-8Year Waranty Professional Support <img alt=" VILTROX 13mm f1.4 F/1.4 Z Mount Lens" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/33841da7-514e-4624-a9fd-a890fd252090.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> <img alt=" VILTROX 13mm f1.4 F/1.4 Z Mount Lens" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/640d62a8-d7e0-4afb-bbb8-259c2dad8641.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> <img alt="VILTROX 13mm f1.4 F/1.4 Z Mount Lens" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/bb7121f4-a44e-4672-a99b-a49c80ab0097.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> Previous page Next page 1 Design excellence 2 F1.4 large caliber 3 Autofocus (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-12-nav-carousel').execute(function(init){ init(); }); })); <img alt=" VILTROX 13mm f1.4 F/1.4 Z Mount Lens" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/c3645464-138c-4286-a6eb-1aa66024ae45.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> <img alt=" VILTROX 13mm f1.4 F/1.4 Z Mount Lens" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/a3ee2d73-c9a5-469f-95c8-65a677ce86ba.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> <img alt=" VILTROX 13mm f1.4 F/1.4 Z Mount Lens" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/04ac825c-04a0-49d8-aff6-4ad5c35d5955.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/>
- 🍝【Durable and reliable】The Viltrox 27mm 1.2 Nikon Z has a built-in high-quality dust and waterproof ring that prevents sand, dust and water droplets from entering the interior of the lens, so that the precise inner workings remain undamaged. Dust and splash proof, impervious to sand, rain and other adverse weather conditions and complex environments.
- 🍝【Excellent image quality】The AF 27mm F1.2 Pro Z-mount lens uses HOYA's special nitrocellulose material for excellent control of chromatic aberration. At full F1.2 aperture, the image quality is still sharp, and the Viltrox Pro Nikon is always sharp from the center to the edges.
- 🍝【Efficient Control System】The AF 27mm F1.2 Pro Z/E has three new, highly efficient control systems. (1) Custom buttons: Preset custom function buttons are available at the touch of a button. (2) CLICK switch: Switches the aperture ring and sets step-up and step-down modes (3) Focus mode switch: Quickly switches between manual and autofocus modes with a single click.
- 🍝【Golden focal lengths】Viltrox Pro Series AF 27mm F1.2's 27mm focal length equivalent full frame about 40mm close to the human eye perspective to meet your needs for humanities, landscapes, portraits.AF 27mm F1.2 Pro E/Z closest focus distance closest focus distance of only 0.28m, according to the out
- 🍝【Excellent video shooting performance】The Viltrox 27mm F/1.2 Pro AF features a quiet and responsive STM stepper motor for fast and precise autofocus. The outstanding optical performance of the Viltrox 27mm F/1.2 enables excellent video recording, so you can capture inspiring shots every time.
The 30-Second Version
Viltrox's 27mm F1.2 PRO gives you full-frame portrait magic on an APS-C budget. Creamy bokeh, solid build, and a price that'll make you forget its weight.
Overview
This Viltrox 27mm F1.2 PRO is the lens that Nikon Z APS-C shooters have been begging for. The one thing you need to know: it delivers genuinely stunning, full-frame-style portraits at a price that makes Nikon's own glass look greedy. We're talking creamy bokeh, sharpness wide open, and solid metal construction for under $500 from the right seller. It's a heavyweight in every sense, but if shallow depth of field is your obsession, this lens is a revelation.
Performance
What surprised me most after pulling our database numbers? The aperture and bokeh performance are basically best-in-class, landing in the 97th percentile. That's no shock given F1.2, but seeing it in person is something else. Sharpness is well above average (81st percentile), though not quite Nikkor S-line levels. The real eyebrow-raiser is the autofocus. It's decent, 54th percentile, fine for portraits and street, but continuous AF can occasionally hunt or lose track, especially with fast subjects in dim light. And here's the kicker: despite everyone raving about the tank-like build, our database ranks it in the 22nd percentile for build because the 1179-gram heft is just brutal. It feels indestructible, but it also feels like you've mounted a small dumbbell on your Z30. That mismatch between owner love and our metric is the story.
Pros & Cons
Pros
- Glorious F1.2 bokeh that melts backgrounds like butter 90th
- Razor-sharp across the frame even at maximum aperture 86th
- Solid metal weather-sealed construction that inspires confidence 80th
- Unreal value at the low end of its bizarre price range 80th
Cons
- Brutally heavy at 1179g, throws off balance on compact bodies 7th
- AF tracking stumbles occasionally in continuous mode 24th
- Fixed prime, so versatility takes a big hit 29th
- Not as clinically sharp as Nikon's S-line optics when pixel-peeping 34th
The Word on the Street
Specifications
Full Specifications
Optics
| Type | prime |
| Focal Length Min | 27 |
| Focal Length Max | 27 |
| Elements | 15 |
| Groups | 11 |
| Aspherical Elements | 1 |
| ED Elements | 2 |
| Coating | HD Nano multilayer coating with water-resistant and antifouling coating |
Aperture
| Max Aperture | f/27 |
| Min Aperture | 1.2 |
| Constant | Yes |
| Diaphragm Blades | 11 |
Build
| Mount | Nikon Z |
| Format | APS-C |
| Weather Sealed | Yes |
| Weight | 1.0 kg / 2.3 lbs |
| Filter Thread | 67 |
AF & Stabilization
| AF Type | STM |
| Stabilization | Yes |
Focus
| Min Focus Distance | 280 |
| Max Magnification | 0.15X |
Value & Pricing
Let's address the elephant in the room: the price spread for this lens is a wild $462 to $10,369. Ignore the scalper listings. At $462 from a legit seller like Amazon, this lens is an outright steal. You're getting 90% of Nikon's optical performance for half the price. If you see it anywhere near $500, snatch it up before someone comes to their senses.
vs Competition
The obvious competition isn't other primes, it's the versatile zooms like the Tamron 17-70mm f/2.8 and Nikon Z 18-140mm. Both give you way more range for similar money, but neither can touch the Viltrox's light gathering or background blur. The Tamron is the smarter everyday lens if you shoot everything, but if your heart is set on portraits with that three-dimensional pop, the Viltrox is the clear winner. The Sigma 10-18mm f/2.8 is an ultrawide so it's apples to oranges. For pure bokeh at this price, the Viltrox stands alone.
| Spec | Viltrox 27mm/1.2Pro | Sigma Sports 70-200mm f/2.8 DG DN OS | Tamron Di III 28-75mm F/2.8 Di III VXD G2 | Nikon NIKKOR Z 14-24mm f/2.8 S | Panasonic LUMIX S S-R28200 | Sony G SEL1655G |
|---|---|---|---|---|---|---|
| Focal Length | 27mm | 70-200mm | 28-75mm | 14-24mm | 28-200mm | 16-55mm |
| Max Aperture | f/27 | 2.8 | f/2.8 | f/2.8 | f/4 | f/2.8 |
| Mount | Nikon Z | Sony E | Nikon Z | Nikon Z | L-Mount | Sony E |
| Stabilization | true | true | false | true | true | false |
| Weather Sealed | true | true | true | true | true | true |
| Weight (g) | 1043 | 176 | 550 | 649 | 413 | 494 |
| AF Type | STM | HLA | VXD linear motor | stepping motor | Autofocus | XD Linear Motor |
| Lens Type | prime | telephoto | zoom | wide-angle | macro | zoom |
| Compare | Compare | Compare | Compare | Compare |
| Product | Af | Bokeh | Build | Macro | Optical | Aperture | User Sentiment | Versatility | Social Proof | Stabilization |
|---|---|---|---|---|---|---|---|---|---|---|
| Viltrox 27mm/1.2Pro | 85.8 | 23.9 | 34.7 | 29.2 | 80.4 | 7.2 | 62.7 | 34 | 89.9 | 80 |
| Sigma Sports 70-200mm f/2.8 DG DN OS Compare | 53.5 | 87 | 93.1 | 46 | 99.7 | 78.7 | 62.7 | 79.6 | 89.9 | 99.9 |
| Tamron Di III 28-75mm F/2.8 Di III VXD G2 Compare | 98 | 80.8 | 63 | 84 | 87.9 | 78.7 | 79.9 | 78.6 | 89.9 | 34.7 |
| Nikon NIKKOR Z 14-24mm f/2.8 S Compare | 85.8 | 80.8 | 55.5 | 97.6 | 82.6 | 78.7 | 0 | 69.2 | 89.9 | 80 |
| Panasonic LUMIX S S-R28200 Compare | 53.5 | 71.2 | 73.4 | 87.8 | 91.3 | 65 | 0 | 95.9 | 89.9 | 99.5 |
| Sony G SEL1655G Compare | 98 | 80.8 | 66.9 | 62.4 | 95.8 | 78.7 | 0 | 85 | 89.9 | 34.7 |
Common Questions
Q: Is this lens weather-sealed?
Yes, it has weather sealing, but we'd still avoid shooting in a monsoon. It'll handle light rain just fine.
Q: Will it work on my full-frame Nikon Z camera?
Yes, but it's an APS-C lens, so your camera will automatically switch to crop mode, giving you a 40mm-equivalent field of view and lower resolution. Great for portraits, just not full frame coverage.
Q: Can I use this for wildlife or sports?
Its continuous AF struggles with erratic movement, so for fast action you'll want something snappier. This is a portrait and street lens first.
Who Should Skip This
If you're looking for a lightweight all-in-one travel zoom, this isn't it. Go pick up the Tamron 17-70mm f/2.8 or the Nikon Z 18-140mm instead. They'll give you far more flexibility and won't feel like a brick on your camera.
Verdict
If portraits, street, or any subject that benefits from beautiful subject isolation are your thing, buy this lens. It's the best value F1.2 you'll find for Nikon Z APS-C cameras. You'll grumble about the weight, and you'll curse the occasional AF hiccup, but once you see the images, you won't care. This lens makes affordable magic.