ADVERTISEMENT

Wedding posing guide

Published May 1, 2018 12:05 am
By Raffy Paredes For those who intend to shoot a wedding, a very informative read is an article on PetaPixel (March 3, 2018 issue) by Jimmy Chan titled “Wedding Photographer Posing Guide: Poses That Work.” Chan, the wedding photographer of Pixelicious created the in-depth guide: packed with actionable step-by-step tips for your next assignment; written in a language that hobbyist/amateur photographers can understand; featuring images of real clients, never models in stylized shoots; and he tears down some of his favorite shots by explaining what didn’t work and how he would have done things differently. DIY enthusiasts may want to look into the 3D printed pinhole cameras created by Schlem (www.thingiverse.com/schlem/about). Most of them are medium format but there are one or two large format ones, too. One of them is even stereoscopic. He’s put all the models up so you can download and print your own (diyphotography.net). The English band Muse has created an AI-generated music video that changes every 24 hours. The video, “Dig Down” is constructed entirely by artificially intelligent algorithms that scrape the Internet for video clips that match the lyrics. To make the music video, an AI tool collected hundreds of hours of clips containing words from the lyrics of Dig Down. The algorithm then constructed a video that has each lyric voiced by a different person. Another video, “Midnight Oil” by another UK-based band, Shaking Chains is even more random and varied than the Muse piece. In the case of this video, every time a viewer presses play an entirely different video is generated. While the Muse video is much more accessible, and watchable, it’s the Shaking Chains film that is truly exciting. Despite its often abrasive quality, the video highlights a type of algorithmic creativity that we are seeing more and more of. With AI being tasked with all manner of creative ventures, from writing film screenplays to cutting movie trailers, we seem to have truly entered the era of machine-generated art (newatlas.com). And now to our featured readers. Vivian Valdez, a freelance events photographer and an avid mobile shooter shares an untitled photo of two young boys taken in the late afternoon of April 15 at the Angono Lakeside Park in Angono, Rizal. She is currently an administrator of two FB photography groups, namely, Mega Pixel International and Mobile Global Shooters. Radiologic Technologist and photo hobbyist Minette Viray of Pangasinan sent in the photo, “Bolinao Falls.” Reads her photo description: “Want to recharge and relax after hours of trekking? You’ll surely love the cool and refreshing waters of Bolinao Falls along the forest of Bolinao Pangasinan.” Minette shares that she loves trekking and shooting nature photos. From Alvin Conde of Meycauayan, Bulacan is the black-and-white photo of school children lining up by the teacher’s desk titled “Ma’am.” Alvin, a father of three shares: “I just love to take pictures of kids at school and take pictures with them during my off from work using my mobile phone.” Ramil Valente contributed the photo of two girls asleep on a banca titled “Home.” He writes: “This photo was taken in Zambonga City using my mobile phone (Samsung Galaxy J5). It was afternoon when I took this photo at Paseo Del Mar. While amazed by the Badjaos dive and fetch the coins, I saw this nice composition and suddenly hit the camera’s shutter.” Bert Andone has an untitled sunset photo taken before Boracay was temporarily closed to tourists. “Boracay is still the best venue to witness one of the most beautiful sunsets in the world,” he writes. “The colors are radiant as the clouds reflect the fading sun. There is serenity every time I watch the sun set.” The untitled photo of a young child touching the soil as older children pass by in the background comes from Jay Pante. He shares: “I love to shoot what I see, but more than that it tells a story. Yuna Juan, I’m a street photographer, a father, and an instructional mentor for out-of-school youth and adult for uplift cares. I’m also a story teller through my photos.” Dennis Abrina of the Local Government of General Trias submitted the sunset photo titled “Back Home.” “Speed boat crossed the sunset at the Manila Bay on April 16, around 6:08 p.m.,” he writes. From Bataan, Gabriel Bantay, a fourth year BSE student majoring in MAPEH sent in the untitled photo of two boys racing tires. He shares: “To me there is no picture so beautiful as smiling, bright-eyed, happy children; no music so sweet as their clear and ringing laughter.” The photo titled “Dungaw,” taken at Taal Heritage Village, Batangas comes from Gerbs De Castro. And from Belle Lumanglas is the photo, “Sunset Drama at Manila Bay.” Readers may now view issues of Picture Perfect including this column at www.mb.com.ph. For comments, suggestions or just to share an image or idea, email [email protected] or [email protected].
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.