1
2
3
4
5
6
7
8
9
10
11
sub fpic_exif_get
{
my($fn,$hash) = @_;
my $exf = new Image::ExifTool;
$hash = $exf->ImageInfo("$fn","EXIF:*");
foreach (keys %$hash)
{
print("$_ => $hash->{$_}\n)";
}
return 1;
}
1
2
3
4
5
6
7
8
9
10
sub fpic_exif_ls
{
my $hash;
my $fn = "/mnt/images/plane.png";
return 0 if(!fpic_exif_get("$fn",\$hash));
foreach (keys %$hash)
{
print("$_ => $hash->{$_}\n)";
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
sub fpic_exif_get { my ( $fn, $hashRefRef ) = @_; my $exf = new Image::ExifTool; # Funktionsergebnis in der referenzierten Variable ablegen $$hashRefRef = $exf->ImageInfo( "$fn", "EXIF:*" ); return 1; } sub fpic_exif_ls { my $hashRef; my $fn = "/mnt/images/plane.png"; return 0 if ( ! fpic_exif_get( "$fn", \$hashRef ) ); foreach ( keys %$hashRef ) { print( "$_ => $hashRef->{$_}\n" ); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
sub fpic_exif_get { my ( $fn, $hashRef ) = @_; my $exf = new Image::ExifTool; %$hashRef = %{ $exf->ImageInfo( "$fn", "EXIF:*" ) }; return 1; } sub fpic_exif_ls { my %hash; my $fn = "/mnt/images/plane.png"; return 0 if ( ! fpic_exif_get( "$fn", \%hash ) ); foreach ( keys %hash ) { print( "$_ => $hash{$_}\n" ); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
sub fpic_exif_get { my $filename = shift; my $exif = Image::ExifTool->new(); my $hRef = $exif->ImageInfo( $filename, "EXIF:*" ); return $hRef; } sub fpic_exif_ls { my $filename = "/mnt/images/plane.png"; if ( my $hashref = fpic_exif_get( $filename ) ) { for my $k ( keys %$hashref ) { printf "%s => %s\n", $k, $hashref->{$k}; } } }
Guest Graf HerschelJedesmal wenn ich von C auf Perl umsteige, steige ich aus. Ich könnte aus der Haut fahren.
2015-06-05T15:13:55 hlubenowReferenzen sollten in Perl die Ausnahme sein (im Gegensatz zu Zeigern in C) und möglichst bald aufgelöst werden.
2015-06-08T09:57:12 pq2015-06-05T15:13:55 hlubenowReferenzen sollten in Perl die Ausnahme sein (im Gegensatz zu Zeigern in C) und möglichst bald aufgelöst werden.
das höre ich jetzt zum ersten mal. hast du dafür einen grund?
1 2 3 4 5 6 7
#!/usr/bin/perl my @a = (1, 2, 3); my @b = @a; $a[1] = 'x'; foreach my $i (@b) { print "$i\n"; }
b = a
QuoteDas Objekt, das unter dem Namen "a" erreichbar ist, soll künftig auch unter dem Namen "b" erreichbar sein.
my $b = \@a;