~ubuntu-branches/ubuntu/trusty/shutter/trusty-proposed

« back to all changes in this revision

Viewing changes to share/shutter/resources/modules/Shutter/Pixbuf/Save.pm

  • Committer: Andrew Starr-Bochicchio
  • Date: 2011-01-18 03:14:43 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: a.starr.b@gmail.com-20110118031443-8fgfmgyn0wqfo9yj
Tags: 0.86.4-0ubuntu1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
71
71
        #currently this is bmp, jpeg, png and ico (ico is not useful here)
72
72
        my $imagemagick_result = undef;
73
73
        if ( $filetype eq 'jpeg' ) {
74
 
                $quality = '100' unless $quality;
 
74
                
 
75
                #get quality value from settings if not set
 
76
                unless($quality){
 
77
                        if(my $settings = $self->{_common}->get_globalsettings_object){
 
78
                                if(defined $settings->get_jpg_quality){
 
79
                                        $quality = $settings->get_jpg_quality;
 
80
                                }else{
 
81
                                        $quality = 90;
 
82
                                }
 
83
                        }else{
 
84
                                $quality = 90;
 
85
                        }
 
86
                }
 
87
                
75
88
                eval{
76
89
                        $pixbuf->save( $filename, $filetype, quality => $quality );
77
90
                };
78
91
        } elsif ( $filetype eq 'png' ) {
79
 
                $quality = '9' unless $quality;
 
92
                
 
93
                #get quality value from settings if not set
 
94
                unless($quality){
 
95
                        if(my $settings = $self->{_common}->get_globalsettings_object){
 
96
                                if(defined $settings->get_png_quality){
 
97
                                        $quality = $settings->get_png_quality;
 
98
                                }else{
 
99
                                        $quality = 9;
 
100
                                }
 
101
                        }else{
 
102
                                $quality = 9;
 
103
                        }
 
104
                }
 
105
                
80
106
                eval{
81
107
                        $pixbuf->save( $filename, $filetype, "tEXt::Software" => "Shutter", compression => $quality );
82
108
                };