Browse Source

auto-orient uploaded wall photos and profile photos also

pull/383/head
Zach Prezkuta 10 years ago
parent
commit
9fbe921051
  1. 2
      include/Photo.php
  2. 3
      mod/photos.php
  3. 7
      mod/profile_photo.php
  4. 7
      mod/wall_upload.php

2
include/Photo.php

@ -143,7 +143,7 @@ class Photo {
public function orient($filename) {
// based off comment on http://php.net/manual/en/function.imagerotate.php
if(! function_exists('exif_read_data'))
if( (! function_exists('exif_read_data')) || ($this->getType() === 'image/png') )
return;
$exif = exif_read_data($filename);

3
mod/photos.php

@ -740,8 +740,7 @@ function photos_post(&$a) {
killme();
}
if($ph->getType() != 'image/png')
$ph->orient($src);
$ph->orient($src);
@unlink($src);
$max_length = get_config('system','max_image_length');

7
mod/profile_photo.php

@ -128,6 +128,7 @@ function profile_photo_post(&$a) {
return;
}
$ph->orient($src);
@unlink($src);
return profile_photo_crop_ui_head($a, $ph);
@ -237,6 +238,12 @@ function profile_photo_content(&$a) {
if(! function_exists('_crop_ui_head')) {
function profile_photo_crop_ui_head(&$a, $ph){
$max_length = get_config('system','max_image_length');
if(! $max_length)
$max_length = MAX_IMAGE_LENGTH;
if($max_length > 0)
$ph->scaleImage($max_length);
$width = $ph->getWidth();
$height = $ph->getHeight();

7
mod/wall_upload.php

@ -101,8 +101,15 @@ function wall_upload_post(&$a) {
killme();
}
$ph->orient($src);
@unlink($src);
$max_length = get_config('system','max_image_length');
if(! $max_length)
$max_length = MAX_IMAGE_LENGTH;
if($max_length > 0)
$ph->scaleImage($max_length);
$width = $ph->getWidth();
$height = $ph->getHeight();

Loading…
Cancel
Save