Yeniden sıkıştırmadan bir JPG nasıl kırpılır?


13

Bir JPG görüntüsünü kaliteyi kaybetmeden / görüntünün kalan kısmını yeniden sıkıştırmadan kırpmak mümkün mü?


Bir görüntüyü kırpmanın görüntünün kalitesini kaybettiğini düşünmüyorum.
ekclone

2
Kendi içinde değil. Ancak, kullandığınız görüntü düzenleyici yeterince akıllı değilse, kırpılan görüntüyü kaydetme söz konusu olduğunda, zaten sıkıştırılmış bir görüntüyü kolayca yeniden sıkıştırabilir, bu da gereksiz olur ve görüntü kaybına neden olur. Bundan kaçınmanın mümkün olup olmadığını merak ediyorum.
Dan Stevens

1
Ne tür bir yazılım kullandığınızı söyleyebilir misiniz? düzenleme için
ekclone

Yanıtlar:


5

FreeVImager bunu güzel bir GUI ile yapabilir. Kayıpsız kırpma menüsü Kayıpsız kırpma işlemi

Ayrıca JPEG'lerin kayıpsız dönüşünü yapabilir (90 derece dönüşler yalnız değildir). FOSS, bu yüzden Linux'taysanız, biri için Şarap almaya değer.


Hmm ... Bunu denedim ve mevcut sürüm resminizle eşleşiyor. Ancak dikdörtgeni istenen konuma taşıdıktan sonra kullanmak için "kabul et" veya "tamamlandı" denetimi bulamıyorum.
JDługosz

@ JDługosz sadece Enter tuşuna basın :) (durum satırındaki ipucu) Ayrıca, yazar iletilebilir ve memnuniyetle e-postalara cevap verir. Ona söyleyebilirsin ;-)
LogicDaemon

1
Vay be, Stack Exchange'de kız kardeşimin evi :). Teşekkürler, FreeVimager kullanırsam, büyük boy kırpabilirim jpg; GIMP kullanırsam, yapamam.
Саша Черных

Bu program, gereksiz ve kısıtlayıcı olmasına rağmen alt ve sağ tarafları iMCU sınırlarına tutturmaktadır. IrfanView benim için daha iyi çalıştı.
mm201

10

Bir JPEG görüntüsünün kayıpsız kesilmesi, libjpeg ile birlikte gelen "jpegtran" uygulaması kullanılarak mümkündür; bkz. https://en.wikipedia.org/wiki/Libjpeg .

Jpegtran'ın kurulu olduğu bir sistemde "man jpegtran" dan alıntı:

.. Kayıpsız kırpma geçerli JPEG formatıyla sınırlıdır: seçilen bölgenin sol üst köşesi iMCU [8 veya 16] sınırına düşmelidir. Bu, verilen kırpma parametreleri için geçerli değilse, bunu yapmak için sol üst köşeyi sessizce yukarı ve / veya sola hareket ettiririz, aynı anda sağ alt kırpma köşesini değiştirmeden tutmak için bölge boyutlarını arttırırız. (Bu nedenle, çıktı görüntüsü en azından istenen bölgeyi kapsar, ancak daha fazlasını kapsayabilir.)

Diğer görüntü düzenleme yazılımlarıyla, kırpılan alanın 8'in katları olan boyutlara sahip olmasını ve ofsetlerin 8'in (veya renkler alt örneklenmişse 16'nın) katlarından birinin yer almasını sağlayarak kaybı en aza indirebilirsiniz. orijinal görüntü ve sıkıştırma "kalitesi" orijinal görüntü ile aynıdır.


Wiki, "resim bloğu sınırlarında kırpma (her 8 × 8 veya 16 × 16 pikselde bir)" diyor. Araç bunu mümkün kılmak için sizi bu sınırlarla sınırlandırıyor mu? Ben sanırım (?) Cevabı "evet" olduğu diğer programlarda lossage asgariye indirmeyi nottan
Yorik

1
Bazen çoklu 8 yerine 16 olmalıdır. JPEG renk bilgilerinin alt örneklenmesine izin verir, yani bu renk bileşenleri için 8x8 blokları aslında 16x16 pikselleri kapsayacaktır.
Mark Ransom

1
@ MarkRansom doğru, teşekkürler. "Ya da 16" dan bahsettiğim cevabı genişlettim
Glenn Randers-Pehrson

Linux'ta iMCU'nun 8 mi 16 mı olduğunu nasıl belirlersiniz?
Luis A. Florit

@ LuisA.Florit, ImageMagick'in "define -verbose" veya başka bir JPEG inceleme aracını çalıştırabilir ve "örnekleme faktörlerini" arayabilirsiniz.
Glenn Randers-Pehrson

3

Irfanview kayıpsız JPG kırpma ve döndürme işlevlerine sahiptir:

resim açıklamasını buraya girin


Bu menüye Seçenekler -> JPG Kayıpsız Kırpma ... (PlugIn) ile erişilir.
Alan L

0

Photoshop® kullanıyorsanız, görüntünün kırpıldığında sıkıştığına inanmıyorum. Ne zaman sıkıştırma olur yeniden kaydedin JPG olarak belge. NEF, .BMP ... diğerleri (?) Söylediğimiz gibi, kaka dışarı kaka gibi en yüksek kayıpsız sıkıştırılmamış görüntü formatı ile başlamak her zaman en iyisidir.


Düşündüğün gibi olduğunu sanmıyorum. Ben Photoshop yeniden sıkıştırma olmadan kırpma yapamaz düşünüyorum.
Royi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.