Вы можете перечислить все измененные функции в редакции, используя фильтры git textconv. Идея заключается в создании конкретного фильтра, в котором перечислены все функции / методы и для всех функций - контрольная сумма тела. Это дает такое отфильтрованное представление textconv:
m() 12
bar() 42
(здесь m()
является сигнатурой функции, 12
является контрольной суммой своего тела))
Когда git diff
использует этот фильтр для двух версий до и после ревизии:
Пример: foo добавлен
m() 12
+ foo() 24
bar() 42
. Пример: тело foo is modified
m() 12
- foo() 23
+ foo() 24
bar() 42
Как это сделать?
git config diff.java-ls-methods.textconv /home/path/to/java-ls-methods.groovy
echo "*.java diff=java-ls-methods" >> .gitattributes
git diff
(diff против последнего коммита) или git diff master
(diff против другой ветви) .gitattributes
, чтобы вернуться назад к нормальному diff Кредиты: решение, вдохновленное из https: // stack overflow.com/a/16929266
При работе с API в extentImage
требуется рассчитать смещение страницы (x, y).
Imagick::extentImage ( int $width , int $height , int $x , int $y ) : bool
Установка гравитации здесь не влияет, и должно быть выдано предупреждение PHP (проверьте журналы).
Попробуйте следующее ...
$im = new Imagick('rose:');
$im->setImageBackgroundColor('GREEN');
$offsetX = 240 - $im->getImageWidth() / 2;
$offsetY = 180 - $im->getImageHeight() / 2;
$im->extentImage( 480, 360, -$offsetX, -$offsetY);
$im->writeImage('output.jpg');