La métadonnée exif correspondant à l'objectif n'est pas normalisée elle est laissée au choix des constructeurs d'appareil photo.
'LensType' -> Panasonic Lumix, Pentax
'UndefinedTag0xA434' -> OM System, Google Pixel, Nikon, Sony
'UndefinedTag:0x0095' -> Canon
Dans le thème bootstrap_darkroom ( mai 2026 ) seul le cas ‘UndefinedTag0xA434’ est pris en compte.
Pour les marques Canon, Lumix, Pentax l'icone de l'objectif n'apparaît pas .

La prise en compte des exif doit être activée → configuration LFE
Dans ./themes/bootstrap_darkroom/template/picture_info_cards.tpl
après
<!-- metadata -->vers la ligne 169, supprimer la ligne {assign var="exif_lens" value="{'exif_field_UndefinedTag:0xA434'|@translate}"}
supprimer la ligne{assign var="exif_lens" value="UndefinedTag:0xA434"}
après le {/if} vers la ligne 191, ajouter ce bloc :
{assign var="exif_lens" value=""}
{if is_array($metadata.0.lines)}
{if array_key_exists("UndefinedTag:0xA434", $metadata.0.lines)}
{assign var="exif_lens" value="UndefinedTag:0xA434"}
{elseif array_key_exists("UndefinedTag:0x0095", $metadata.0.lines)}
{assign var="exif_lens" value="UndefinedTag:0x0095"}
{elseif array_key_exists("LensType", $metadata.0.lines)}
{assign var="exif_lens" value="LensType"}
{/if}
{/if}
Ne pas oublier de compléter dans Local File Editor > Configuration locale
$conf['show_exif_fields'] = array( ...
'exif_field_LensType' => 'LensType',
'exif_field_0xA434' => 'UndefinedTag:0xA434',
'exif_field_0x0095' => 'UndefinedTag:0x0095', );
et le tour est joué, les trois cas de figure sont traités.
en complément :
Quand on clique sur 'Show Exif Data' pour avoir 'Lens' au lieu de ' UndefinedTag:0xA434'
dans picture_info_cards.tpl , après {/footer script}
remplacer :
{foreach from=$meta.lines item=value key=label}
<div>
<dl class="row mb-0">
<dt class="col-sm-6">{$label}</dt>
<dd class="col-sm-6">{$value}</dd>
</dl>
</div>
{/foreach}
par :
{foreach from=$meta.lines item=value key=label}
{if $label == "UndefinedTag:0xA434" || $label == "UndefinedTag:0x0095" || $label == "LensType"}
{if $label == $exif_lens}
<div>
<dl class="row mb-0">
<dt class="col-sm-6">{'Lens'|@translate}</dt>
<dd class="col-sm-6">{$value}</dd>
</dl>
</div>
{/if}
{else}
<div>
<dl class="row mb-0">
<dt class="col-sm-6">{$label}</dt>
<dd class="col-sm-6">{$value}</dd>
</dl>
</div>
{/if}
{/foreach}
Si un objectif est détecté , c'est toujours 'Lens' qui s'affichera

NOTE 1:
Un point important : désactiver le plugin Manage Properties Photo
En effet ce plugin bypasse le contenu de picture_info_card.tpl
S'il est actif aucune modification faite dans picture_info_card.tpl n'est prise en compte.
NOTE 2:
Pour afficher provisoirement la liste des exif reconnus par piwigo, ajouter
<pre>{$metadata.0.lines|@json_encode:448}</pre>
juste avant la ligne
{if is_array($metadata.0.lines) && (array_key_exists("{$exif_make}", $metadata.0.lines) || array_key_exists("{$exif_model}", $metadata.0.lines))}