Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/package.php on line 78

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Loader::package() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/packages.php on line 8

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 282

Strict Standards: Non-static method Loader::package() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/packages.php on line 8

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 282

Strict Standards: Non-static method Loader::package() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/packages.php on line 8

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 282

Strict Standards: Non-static method Loader::package() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/packages.php on line 8

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 282

Strict Standards: Non-static method Loader::package() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/packages.php on line 8

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 282

Strict Standards: Non-static method User::checkUserForeverCookie() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/user.php on line 4

Strict Standards: Non-static method Config::get() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/maintenance_mode_check.php on line 5

Strict Standards: Non-static method PermissionsCache::exists() should not be called statically in /home2/publicze/public_html/pip/concrete/models/permissions.php on line 69

Strict Standards: Non-static method PermissionsCache::getIdentifier() should not be called statically in /home2/publicze/public_html/pip/concrete/models/permissions.php on line 15

Strict Standards: Non-static method Loader::helper() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/process.php on line 29

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 246

Strict Standards: Non-static method View::getInstance() should not be called statically in /home2/publicze/public_html/pip/concrete/dispatcher.php on line 262

Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/collection_types.php on line 40

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Area::getOrCreate() should not be called statically in /home2/publicze/public_html/pip/concrete/models/block.php on line 63

Strict Standards: Non-static method Area::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/area.php on line 153

Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/area.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/block.php on line 67

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Loader::helper() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/autoload.php on line 4

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 246

Strict Standards: Non-static method Loader::block() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/autoload.php on line 8

Strict Standards: Non-static method Loader::helper() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/autoload.php on line 4

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 246

Strict Standards: Non-static method Loader::helper() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/autoload.php on line 13

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 246

Strict Standards: Non-static method Area::getOrCreate() should not be called statically in /home2/publicze/public_html/pip/concrete/models/block.php on line 63

Strict Standards: Non-static method Area::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/area.php on line 153

Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/area.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/block.php on line 67

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Area::getOrCreate() should not be called statically in /home2/publicze/public_html/pip/concrete/models/block.php on line 63

Strict Standards: Non-static method Area::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/area.php on line 153

Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/area.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/block.php on line 67

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Area::getOrCreate() should not be called statically in /home2/publicze/public_html/pip/concrete/models/block.php on line 63

Strict Standards: Non-static method Area::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/area.php on line 153

Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/area.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Cache::get() should not be called statically in /home2/publicze/public_html/pip/concrete/models/block.php on line 67

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 117

Strict Standards: Non-static method Cache::getLibrary() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 121

Strict Standards: Non-static method Cache::key() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/cache.php on line 137

Strict Standards: Non-static method Loader::helper() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/autoload.php on line 4

Strict Standards: Non-static method Object::camelcase() should not be called statically in /home2/publicze/public_html/pip/concrete/libraries/loader.php on line 246

Strict Standards: Non-static method Loader::block() should not be called statically in /home2/publicze/public_html/pip/concrete/startup/autoload.php on line 8
Public Image Photography :: About

Hi and welcome to the PIP website!

This site features the work of Bob Butler, with a focus on fine art portraiture and wedding photography. Public Image Photography is dedicated to the traditional methods of film – both large & medium format.

We are convinced that the associated timelessness and distinct quality of film is unique, and is not compellingly replicated with actions, presets, and edits applied through today’s digital technologies. As photographers who work with these cameras and formats, we pride ourselves on thoroughly knowing our equipment so that what is collected through the lens is beautiful and captivating.

While this new site is not solely focused on wedding photography, we would like you to consider having your entire wedding documented on medium and large format color and b&w film. Your wedding photos can be something truly unique, archival, and ageless that will tell the story of your special day in a classic style that will not appear dated over the years. If you are interested in getting together in person or would like to receive a quote, simply contact us by email at info@publicimagephotography.com. For more specific contact information, click on the contact link above. 

In the mean time, please enjoy exploring our recent work by clicking on the names to the left of this site. 

Thanks for stopping by!
-Bob