Browse Source

auto-orient uploaded wall photos and profile photos also

pull/383/head
Zach Prezkuta 8 years ago
parent
commit
9fbe921051
4 changed files with 16 additions and 3 deletions
  1. +1
    -1
      include/Photo.php
  2. +1
    -2
      mod/photos.php
  3. +7
    -0
      mod/profile_photo.php
  4. +7
    -0
      mod/wall_upload.php

+ 1
- 1
include/Photo.php View File

@ -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);


+ 1
- 2
mod/photos.php View File

@ -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
- 0
mod/profile_photo.php View File

@ -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
- 0
mod/wall_upload.php View File

@ -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