Ну, самое простое решение было бы:
$image = explode('.', $img);
$extension = array_pop($image);
$resizedFileName = implode('.', $image) . "-resized.{$extension}";
Но это решение предполагает, что существуют только простые расширения:
image.jpg => image-resized.jpg // ok
image.tar.gz => image.tar-resized.gz // not so ok
Но если есть только простые расширения, этого решения может быть достаточно.
Лучшим решением было бы использование SplFileInfo
:
$fi = new SplFileInfo($image);
$resizedFileName = $fi->getBasename("." . $fi->getExtension()) . "-resized." . $fi->getExtension();
SplFileInfo::getExtensions()
доступен с PHP 5.3.6