Os jpegs já estão compactados, não é necessário compactá-los novamente com o zip. Mas você poderia usar a remoção de substring na expansão de parâmetro para remover a extensão.
for f in "$@"
do
zip -j "${f%.*}.zip" "$f"
done
O ${f%.*}
retira a extensão do nome do arquivo.