diff --git a/scripts/profile/rescale_all_user_pics.php b/scripts/profile/rescale_all_user_pics.php new file mode 100755 index 0000000000..2243f38760 --- /dev/null +++ b/scripts/profile/rescale_all_user_pics.php @@ -0,0 +1,57 @@ +#!/usr/bin/env php +loadOneWhere('phid = %s', $user->getProfileImagePHID()); + + if (!$file) { + echo 'No pic for user ', $user->getUserName(), "\n"; + continue; + } + + $data = $file->loadFileData(); + $img = imagecreatefromstring($data); + $sx = imagesx($img); + $sy = imagesy($img); + + if ($sx != 50 || $sy != 50) { + echo 'Found one! User ', $user->getUserName(), "\n"; + $xformer = new PhabricatorImageTransformer(); + + // Resize OAuth image to a reasonable size + $small_xformed = $xformer->executeProfileTransform( + $file, + $width = 50, + $min_height = 50, + $max_height = 50); + + $user->setProfileImagePHID($small_xformed->getPHID()); + $user->save(); + break; + } else { + echo '.'; + } +} +echo "\n"; +echo "Done.\n";